esportare una tabella mysql in excel(campi numerici)

  • Creatore Discussione Creatore Discussione virg
  • Data di inizio Data di inizio

virg

Nuovo Utente
19 Ott 2012
18
0
0
Salve a tutti,
debbo esportare una tabella mysql in excel ed utilizzo iol seguente comando:
select campo1,campo2,importo
from miatabella
into outfile 'c:/miadir/miofile.csv'
fields terminated by ";"
ENCLOSED BY '"';
fino a che non ci sono importi tutto ok, ora su mysql per gli importi il separatore decimale è il punto, quando esporto su excel mi riporta es(100.12) o se negativo (-100.13)
per cui sul foglio excel avendo su impostazioni internazionali come separatore la virgola mi va tutto a p.....
Come posso fare, una dritta,oppure si puo' cambiare su mysql il separatore. il campo importo come in questo caso è definito decimal
ciao a tutti e un grazei anticipato per eventuali soluzioni :hammer:
 
ciao
su mysql non saprei, ma se vai su excel: strumenti=>opzioni=>internazionale puoi settare il punto decimale al posto della virgola (almeno sulla vecchia versione che ho io)
 
ciao,
grazie per la risposta veloce e l'interessamento, l'opzioner di cui parli la conosco ed è anche su window 7, ma
non posso dire (ogni scarafone è bello a mamma sua) al cliente che quando fa un'estrazione clicca qua e la
Debbo (dovrei trovare la soluzione da mysql a csv!!!)
:mavieni: grazie e alla prossima
virg
 
ciao
pensavo che fosse un problema solo tuo, certamente no non si può dire a un cliente clicca a dx e sx.
forse dico (visto che excell ti va a p...) una p...nata, ma prima di rendere disponibile il file csv non puoi cercare di trattarlo?
forse con qualche regex sostituire i punti con le virgole? anche se trattare i file e sempre una rogna.
altra pu...ta: prima di esportare in csv potresti fare una tabella temporanea in cui i campi tipo stringa rimangono come sono, quelli float vengono salvati con number_format e quindi metti la virgola poi esporti
 
Ultima modifica:
ciao,
tutto quello che dici l'ho già fatto, in poche parole leggo la tabella,fetch e scrivo su un file csv compattando i campi importo.
Quindi dirai tu lo hai fatto cosa cerchi? Non voglio più fare fetch,avendone con mysql la possibilità, pensa per una anagrafica clienti
per esempio considerando che faccio anche l'intestazione del file la mia query diventa:

SELECT '','','','','','','Anagrafica clienti',
'',
'',
'',
'',
'',
'',
'' union
SELECT 'Societa',
'Cliente',
'Descrizione',
'Indirizzo',
'Cap',
'Localita',
'Provincia',
'telefono',
'Partita iva',
'Cod.Fiscale',
'Tipologia',
'Amministratore',
'Agente',
'Email'
union all
SELECT clienti_societa,
clienti_cliente,
clienti_descrizione,
clienti_indirizzo,
clienti_cap,
clienti_localita,
clienti_prov,
clienti_tel1,
clienti_piva,
clienti_codfis,
clienti_tipologia,
clienti_ammi,
clienti_agente,
clienti_email
from clienti
into outfile 'c:/dsg/contab/exc/clienti.csv'
fields terminated by ";"
ENCLOSED BY '"'
capito mi hai!!! scrivo un sacco di codice in meno,ecco perchè debbo trovare la soluzione
:hammer: sono testardo e ci provo se ci riesco lo posto :hammer: ciao
 
ciao,
risolto l'arcano, grazie per il consiglio,non faccio quello che tu dici,creare una tabella temporanea ecc, ma da questo ho provato e funziona:

select bilcomp_anno,
replace (bilcomp_importo,'.',',')
from bilcomp
into outfile 'c:/miadyr/miofile.csv' fields terminated by ';' enclosed by '"';
attenzione il file miofile.csv non deve esistere.
ciao e alla prossima:byebye:
 

Discussioni simili