| Giuseppe Carbone |
Esportare in excel con ADO.NET
Ho letto il bellissimo articolo di Raffaele sull'esportazione di dati in excel usando ADO.NET e funziona tutto benissimo. Solo che nella mappatura dei tipi di excel c'è il tipo char che può contenere al massimo 255 caratteri, mentre a me servirebbe un tipo stringa che mi permetta di contenere più di 255 caratteri, quale sarebbe il corrispondente tpe di excel?
Grazie. |
| Raffaele Rialdi |
Re: Esportare in excel con ADO.NET
on 1. Sep 2004 11:40 Giuseppe Carbone wrote:
> Ho letto il bellissimo articolo di Raffaele sull'esportazione di dati in excel Grazie :-) > usando ADO.NET e funziona tutto benissimo. Solo che nella mappatura dei tipi di > excel c'è il tipo char che può contenere al massimo 255 caratteri, mentre a me > servirebbe un tipo stringa che mi permetta di contenere più di 255 caratteri, > quale sarebbe il corrispondente tpe di excel? Guarda la tabella in fondo a questo articolo: http://support.microsoft.com?id=318373 Raffaele |
| Giuseppe Carbone |
Re: Esportare in excel con ADO.NET
Ho mappato il tipo string con memo e adesso non ho più la limitazione sul numero dei caratteri.
Grazie. Giuseppe |
| Giuseppe Carbone |
Re: Esportare in excel con ADO.NET
Ho installato il service pack 1 del framework 1.1 e ho notato che per il campo definito currency nel file excel adesso mi compare L. invece che il simbolo dell'euro che mi compariva prima che installassi il service pack. Qualcun altro ha notato lo stesso effetto? e come potrei risolverlo?
|
| Raffaele Rialdi |
Re: Esportare in excel con ADO.NET
> Ho installato il service pack 1 del framework 1.1 e ho notato che per il campo definito
> currency nel file excel adesso mi compare L. invece che il simbolo dell'euro che mi compariva > prima che installassi il service pack. Qualcun altro ha notato lo stesso effetto? e come potrei > risolverlo? Controlla nei regional settings e a ruota anche nel registry. Raffaele |
| Giuseppe Carbone |
Re: Esportare in excel con ADO.NET
ho modificato le impostazioni internazionali da L. a euro, ma continua a darmi sempre L.
Nel registry dove devo controllare? Grazie. |
| Giuseppe Carbone |
Re: Esportare in excel con ADO.NET
Ho riavviato il pc e adesso mi compare il simbolo dell'euro, solo che adesso il problema è un altro. Sempre nel campo currency non mi considera le 2 cifre decimali, cioè se ho 350,76 mi scrive 35.076,00. Nelle impostazioni per il campo valuta ho provato a mettere come separatore decimale sia la ',' che il '.' ma il risultato non cambia. Hai qualche suggerimento?
Grazie. Giuseppe |
| Raffaele Rialdi |
Re: Esportare in excel con ADO.NET
on 2. Sep 2004 13:02 Giuseppe Carbone wrote:
> Ho riavviato il pc e adesso mi compare il simbolo dell'euro, solo che adesso il problema è un altro. Sempre > nel campo currency non mi considera le 2 cifre decimali, cioè se ho 350,76 mi scrive 35.076,00. Nelle > impostazioni per il campo valuta ho provato a mettere come separatore decimale sia la ',' che il '.' ma il > risultato non cambia. Hai qualche suggerimento? I cambiamenti dei regional settings sono visibili semplicemente rilanciando l'applicativo... Sei sicuro che l'applicazione giri sotto il tuo account? (se è una webapp o un windows service per esempio non è così) Raffaele |
| Giuseppe Carbone |
Re: Esportare in excel con ADO.NET
L'applicazione gira sotto il mio account perchè è una windows application, la cosa strana è che se io quel campo invece di considerarlo di tipo currency lo considero double i decimali me li prende correttamente!!!
Grazie Giuseppe |
| Raffaele Rialdi |
Re: Esportare in excel con ADO.NET
on 6. Sep 2004 12:45 Giuseppe Carbone wrote:
> L'applicazione gira sotto il mio account perchè è una windows application, la cosa strana è che se io quel campo invece > di considerarlo di tipo currency lo considero double i decimali me li prende correttamente!!! Se puoi usare il decimal è la scelta migliore per i numeri finanziari. Evita i double perchè usano la convenzione IEEE754 che non è adatta ai numeri finanziari ed anche il currency perchè non ha abbastanza precisione (sembra strano per un tipo che si chiama currency ma è così). Raffaele |