Formato numerico celle excel da windows application

giovedì 07 giugno 2012 - 12.02
Tag Elenco Tags  VB.NET  |  .NET 2.0  |  .NET 3.0  |  .NET 3.5

bolla111 Profilo | Senior Member

buongiorno
ho un problemino sulla formattazione delle celle di excel.
ho creato un applicazione che crea un file excel con una serie di dati numerici.
per scrivere nelle celle uso questa istruzione:
xlWorkSheet.Cells(3,5) = String.Format("{0:f2}", Totale)
il problema che quando apro il file excel noto che in tutte le celle in cui ho inserito un valore numerico appare un triangolino verde, un avviso quindi, che mi dice che il numero è memorizzato come testo.
come faccio ad evitare questa cosa? ovvero che il numero sia memorizzato come numero e non come testo? perchè in questo modo, se faccio per esempio una sommatoria di alcuni campi, il risultato finale è 0, perchè appunto non riconosce i numeri.
spero di essermi spiegato
grazie

nico839 Profilo | Senior Member

ciao, hai provato ad impostare il formare della cella? ad esempio:

range = DirectCast(xlWorkSheet.Cells(3,5), Microsoft.Office.Interop.Excel.Range)
range.EntireColumn.NumberFormat = "####0,00"


Ciao.
Nicolas

http://perledinico.blogspot.com

bolla111 Profilo | Senior Member

si, avevo provato anche così...
ma ho appena risolto un altro modo...mi ero completamente dimenticato della funzione Round(numero,2).. in questo modo non devo più utilizzare string.format...
Partecipa anche tu! Registrati!
Hai bisogno di aiuto ?
Perchè non ti registri subito?

Dopo esserti registrato potrai chiedere
aiuto sul nostro Forum oppure aiutare gli altri

Consulta le Stanze disponibili.

Registrati ora !
Copyright © dotNetHell.it 2002-2017
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5