Logo UGIdotNET

Discussione 'Esportare in excel con ADO.NET'

# Pubblicato il 01 set 2004 11.40 - Rispondi
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.
# Pubblicato il 01 set 2004 14.12 - Rispondi
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
# Pubblicato il 01 set 2004 15.14 - Rispondi
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
# Pubblicato il 01 set 2004 17.54 - Rispondi
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?
# Pubblicato il 01 set 2004 21.28 - Rispondi
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
# Pubblicato il 02 set 2004 11.14 - Rispondi
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.
# Pubblicato il 02 set 2004 13.02 - Rispondi
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
# Pubblicato il 02 set 2004 23.09 - Rispondi
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
# Pubblicato il 06 set 2004 12.45 - Rispondi
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
# Pubblicato il 06 set 2004 14.41 - Rispondi
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

© 2001 User Group Italiano UGIdotNET. Tutti i diritti riservati. Note legali. - Partita IVA 01927050185