CSV - Zeri significativi a sx

mercoledì 29 agosto 2007 - 08.51

Teech Profilo | Expert

Spero di aver scritto nella sezione giusta :-)

Ho fatto una procedura che crea un file CSV semplice con alcuni dati anagrafici.
Quando apro con Excel questo file il campo CAP, ad esempio, viene convertito in numerico e quindi perde gli zeri significativi a sinistra.
Ho provato a mettere il valore del campo fra virgolette (Char(34)) ma il risultato è esattamente come il precedente
Ho provato a mettere il valore del campo fra apici (Char(39)) ma i catatteri vengono visualizzati nel valore della cella
Ho provato a mettere il valore del campo preceduto da apice (Char(39)) ma il catattere viene visualizzato nel valore della cella...

Come è possibile risolvere questo problemino? Grazie

--------------
Maurizio Brini
--------------
Nessuna impresa è mai stata compiuta da un uomo ragionevole

MarKonE Profilo | Guru

Ciao, hai provato a specificare, in Excel, il formato cella "Generale" o "Testo" ?

Ciao!
My Blog... http://blogs.dotnethell.it/Mark/

SSUPERPIPPO Profilo | Guru

Con cosa hai creato questa procedura?
Non sarebbe male se postassi la procedura in modo da capire dove sbagli.

Ciao

Ale

http://blogs.dotnethell.it/alebadalin

Teech Profilo | Expert

Grazie per le rapidissime risposte...
Il formato CSV l'ho scelto prorpio per non passare attraverso la Wizard per l'impoertazione dei file di testo. Utilizzando il CSV il file si apre "direttamente" e quindi non posso selezionare il tipo di dato delle varie colonne.
La procedura crea correttamente il file CSV: ne riporto un piccolo stralcio:

Il codice sorgente non è stato renderizzato qui
perchè non c'è sufficiente spazio.
Clicca qui per visualizzarlo in una nuova finestra
Il problema è che aprendo il file con Excel il campo del CAP non ha valore 00100 (formattato come testo) ma semplicemente 100 (formattato come numero). Esiste un carattere da inserire nel CSV che Excel mi interpreta formattando il campo come testo e non come generale riportandomenlo così a numerico?

Grazie mille
--------------
Maurizio Brini
--------------
Nessuna impresa è mai stata compiuta da un uomo ragionevole

SSUPERPIPPO Profilo | Guru

>Il problema è che aprendo il file con Excel il campo del CAP non ha valore 00100 (formattato come testo) ma semplicemente 100
>(formattato come numero). Esiste un carattere da inserire nel CSV che Excel mi interpreta formattando il campo come testo e non >come generale riportandomenlo così a numerico?

Il tuo è proprio un bel problema, che tra l'altro ha solo una soluzione.
Innanzitutto devi salvare il file non con estensione csv ma bensì txt (con la stessa formattazione)
Poi devi aprire da Excel il file txt che hai creato, qui ti chiederà le modalità di importazione permettendoti anche di scegliere il formato di ogni singola colonna.

Non ci sono altri sistemi perchè Excel quando apre un csv converte automaticamente tutti i campi di testo contenenti numeri in formato numero.

Questo è un link ufficiale Microsoft dove trovi dettagli relativi a quanto ti ho scritto:

http://office.microsoft.com/it-it/excel/HP100997251040.aspx?pid=CH100648471040#Import%20data%20from%20a%20text%20file%20by%20connecting%20to%20it

>Grazie mille

Di nulla

Ciao

Alessandro Badalin


http://blogs.dotnethell.it/alebadalin

Teech Profilo | Expert

Mi ero già scontrato con questa cosa ma gli avevo sempre dato poca importanza perchè appunto utilizzavo io i file CSV e importavo i dati in Excel... Questa volta deve usare il file CSV un utente finale e vorra dire che gli spiegherò come importare il file in Excel...

Grazie mille dell'aiuto comunque...

--------------
Maurizio Brini
--------------
Nessuna impresa è mai stata compiuta da un uomo ragionevole

Melocchi Profilo | Newbie

Se metti un = prima dei doppi apici che delimitano il campo numerico lo gestisce correttamente.
Es : "CAP";="00100";

SSUPERPIPPO Profilo | Guru

Buono a sapersi, grazie per la dritta.

Ciao

Ale

http://blogs.dotnethell.it/alebadalin
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-2024
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5