Newsgroup: it.comp.lang.visual-basic
Titolo: CSV e Excel

Sto esportando dei dati in formato testo CSV per aprirli poi in Excel . Come
separatore uso il punto e virgola ( ; ) , che Excel utilizza di diffalta
come
separatore secondo le impostazioni italiane. Il file viene aperto e
formattato correttamente, l'unico problema č che i campi che identificano
una data (es: 10/03/2007) sono sostituiti da cancelletti (es: ########## ).
Qualche suggerimento ?? Grazie mille.
--------------------------------
Inviato via 
http://arianna.libero.it/usenet/

 Inviato via 
http://arianna.libero.it/usenet/
Provato ad allargare la colonna? Oppure puoi 'ingannare' excel 
facendogli considerare la tua data come una stringa (anteponendo 
l'apicillo singolo)
Bye by SixaM 8-]

 l'apicillo singolo)
Effettivamente così funziona. Sai per caso dove posso trovare una lista
dei vari 'codici' o 'caratteri' da anteporre per 'dire' a Excel il formato
dei dati
che dovrà utilizzare per quel campo ? Ad esempio 'apice singolo' per il
formato
stringa, etc...
Grazie ancora.


 
La mia conoscenza si ferma all'apicillo, che 'forza' un campo come una 
stringa. Purtroppo Excel segue la filosofia del '...non preoccuparti, io 
so cosa vuoi fare...'. Prova a mettere un qualcosa che assomiglia ad una 
data o ad un numero, e la cella ti viene formattata in automatico.
Bye by SixaM 8-]

 ha scritto nel messaggio 
news:82Z53Z136Z17Y1...@usenet.libero.it...


so cosa vuoi fare...'. 
Segue la filosofia "io provo ad indovinare quello che vuoi fare ma
generalmente faccio solo casino"
Ciao
-- 
Fritz
Togli *ERASE* per rispondere in e-mail.

 e formato di ciascuna colonna.
mmm...
concordo totalmente sul fatto che il csv doveva chiamarsi dsv, delimiter 
separated values. di solito uso il tab, avendo dati testuali che potrebbero 
includere il semicolon. per il resto:
1. *values*. non macros, formulas, formats e quant'altro. *values*.
2. e' la realta' che e' caotica, e i programmi, excel incluso, fanno quello 
che possono.
c'e' da dire che ms ci mette del suo. "excel presume". *quale* excel? solito 
problema ms, a ogni versione si inventa genialate che nella versione dopo 
scompaiono, sostituite da altre genialate.
solo che a me mi tocca perche da un db genero appunto dei csv. non do' mai 
per scontato, e meno ancora lo daro' in futuro, che excel sia installato. se 
poi uno vuole le colonne gialline, liberissimo di colorarsele.
1.
se crei un file csv, excel2000 ci mette la sua icona.
peccato che se ci fai doppio clic non capisce una mazza e mette tutto in 
colonna 1.
se fai file>apri, tutto (relativamente) ok.
se invece hai installato excel2007, abbiamo fatto la prova apposta, funziona 
esattamente al contrario. ok col doppio clic, panico con file>apri.
che dire, geniale.
2.
sul caos della realta', apri con excel i due csv (se hai il 2002 o 2003, 
spero che in qualche modo ci riesca :) qui sotto e guarda il formato data e 
i telefoni, che notoriamente sono stringhe. quanto alla data, io in genere 
uso quella tedesca perche' graficamente incasina meno della barra (che puoi 
leggere 7), ma che in realta' indica l'ordinale, in tedesco 10. = 10°. prova 
anche a girare la colonna delle date con formato>celle>data.
ms excel sbaglia comunque la tedesca, anche se la data coi punti e' prevista 
nei formati data di ms windows, perfino in ms vista :P
nome;cognome;dnascita;altezza;telefono
mario;rossi;01/03/1980;178;'0222222
paolo;verdi;1.1.1980;195;'06666666
giorgio;bianchi;1-1-1980;168;'09999999
nome;cognome;dnascita;altezza;telefono
mario;rossi;01/03/1980;178;0222222
paolo;verdi;1.1.1980;195;06666666
giorgio;bianchi;1-1-1980;168;09999999
3.
ho aperto i due file con ooocalc. chiede il separatore, il che non e' male. 
poi, nel primo, riconosce che l'apostrofo indica delle stringhe (eredita' di 
1-2-3, magnifico programma, chi se lo ricorda...) e non lo mostra nelle 
celle come fa xl2k. pero' sulla data coi punti anche lui barcolla.
in compenso, mi e' capitato un xml schifoso senza definizioni, e mentre calc 
non ci salta fuori in nessun modo, xl2007 lo legge abbastanza bene.
non farei troppe colpe a nessuno. il problema di fondo resta l'interscambio. 
chi crea i dati, vede *solo* il suo mondo. chi legge, ha 6 mld di mondi 
possibili davanti...
ciao, a.

 vengono convertiti in numero.
Questo lo risolvi se preponi un '=' al campo .
Es: ID;="0100";"Campo 2"
Lo '0' prima 100 verrà visualizzato.
Esistono diversi 'trucchetti' da utilizzare, e stavo vedendo se ne esistesse
qualcuno per le date.


 qualcuno per le date.
nome;data
paolo;12 mar 2008
rudi;11 gen 2008
come da 
http://en.wikipedia.org/wiki/Fielded_text
due doc trovati a caso cercando "dates csv specification" usano il formato 
MM/DD/YYYY.
ma -- versioni di excel a parte -- temo dipenda dalla localizzazione.
mar va comunque, ma se invece di gen metti jan, su vista italiano con excel 
2000 italiano non va.
quello che mi sfugge, visto che stando al tuo primo post li vuoi aprire 
proprio con excel, e' perche' non crei e usi un oggetto excel.

 
Bye by SixaM 8-]