Italian community of Lazarus and Free Pascal

Programmazione => Generale => Topic aperto da: schumi - Novembre 30, 2019, 11:49:55 am

Titolo: CSV con fpspreadsheet
Inserito da: schumi - Novembre 30, 2019, 11:49:55 am
ciao,
trovo molto comodo creare file CSV di notevoli dimensioni con TsWorkbook, però vorrei evitare che metta le stringhe tra apici.
posso solo cambiare il carattere ma non dirgli di non usarlo, o almeno non capisco come fare.
in pratica mi scrive
B;'   ';' ';0191459;'  ';
io vorrei questo
B;   ; ;0191459;  ;

CSVParams.QuoteChar := '''';
qualcuno sa come ovviare?
Ovviamente se possibile vorrei continuare a usare questa libreria

grazie
Titolo: Re:CSV con fpspreadsheet
Inserito da: bonmario - Novembre 30, 2019, 12:32:52 pm
Ciao,
Io fino ad ora ho usato quel componente per "leggere", e quasi mai per scrivere.

Hai già provato questo ?
Codice: [Seleziona]
CSVParams.QuoteChar := '';

P.S. se riesci a postare un piccolo progetto, magari riesco a fare qualche prova.


Ciao, Mario
Titolo: Re:CSV con fpspreadsheet
Inserito da: nomorelogic - Novembre 30, 2019, 04:10:38 pm
credo che fpSpreadSheet produca solo file csv con delimitatori
Titolo: Re:CSV con fpspreadsheet
Inserito da: schumi - Dicembre 02, 2019, 08:44:22 am
Ciao,
Io fino ad ora ho usato quel componente per "leggere", e quasi mai per scrivere.

Hai già provato questo ?
Codice: [Seleziona]
CSVParams.QuoteChar := '';

P.S. se riesci a postare un piccolo progetto, magari riesco a fare qualche prova.


Ciao, Mario
si avevo provato, da errore in fase di compilazione

non usa sempre i delimitatori, solo in alcuni casi, ad esempio se la stringa inizia o termina con degli spazi o se c'è lo stesso delimitatore nel testo (es CAFFE' MACCHIATO viene scritto 'CAFFE'' MACCHIATO')