Italian community of Lazarus and Free Pascal

Programmazione => Generale => Topic aperto da: ffabio - Dicembre 19, 2011, 09:16:01 am

Titolo: esportare in excel tdbGrid
Inserito da: ffabio - Dicembre 19, 2011, 09:16:01 am
Buon giorno a tutti,
Qualcuno sa come è possibile esportare in un file di excel una tdbgrid?

Grazie a tutti
Titolo: Re:esportare in excel tdbGrid
Inserito da: xinyiman - Dicembre 19, 2011, 09:51:03 am
Guarda questo mio How To

http://www.lazaruspascal.it/index.php?page=77
Titolo: Re:esportare in excel tdbGrid
Inserito da: ffabio - Dicembre 19, 2011, 10:15:20 am
perfetto  :) era quello che volevo

seconda domanda una volta scaricato  e scompattato fpspreadsheet sotto componenti

che devo fare per installare il packege ??

Ho fatto package new package

scelgo laz_fpspreadsheet.lpk e mi dice che è gia installato laz_fpspreadsheet 0.0

blocca riprova ignora che faccio ???  :( :( :( :( :( :( 
Titolo: Re:esportare in excel tdbGrid
Inserito da: xinyiman - Dicembre 19, 2011, 10:20:53 am
Se è già installato dai blocca! Dovrebbe funzionare!
Titolo: Re:esportare in excel tdbGrid
Inserito da: ffabio - Dicembre 19, 2011, 10:25:41 am
grazie provo, pero' sui tab in alto non trovo nessun componente in piu' giusto ??

grazie  mille xinyiman
Titolo: Re:esportare in excel tdbGrid
Inserito da: xinyiman - Dicembre 19, 2011, 10:28:49 am
No non dovresti trovarlo!
Titolo: Re:esportare in excel tdbGrid
Inserito da: ffabio - Dicembre 19, 2011, 10:51:29 am
Qundo compilo mi dice errore fatale : can't find unit fpspreadsheet used by myexcel

 :'( :'( :'( :'( che faccio ???
Titolo: Re:esportare in excel tdbGrid
Inserito da: xinyiman - Dicembre 19, 2011, 11:32:32 am
copia nella cartella in cui risiede il programma tutto il pacchetto fpspreadsheet. Scusa me ne ero scordato!
Titolo: Re:esportare in excel tdbGrid
Inserito da: ffabio - Dicembre 19, 2011, 11:40:33 am
grande ha compilato  :) :) :) :)

Titolo: Re:esportare in excel tdbGrid
Inserito da: xinyiman - Dicembre 19, 2011, 11:40:58 am
E funziona come vuoi tu?
Titolo: Re:esportare in excel tdbGrid
Inserito da: bonmario - Dicembre 19, 2011, 01:27:19 pm
Ciao,
uso fpspreadsheet da un po' di tempo senza installarlo !!!
Per usarlo, basta aggiungere nella "uses" dove ti serve fpspreadsheet e fpsallformats.
Fatto questo, bisogna andare in Opzioni ==> Progetto ==> Percorsi ed aggiungere nel primo campo il percorso per arrivare alla directory che contiene i sorgenti di fpspreadsheet.

Se non ricordo male, fpsallformats serve più che altro per gestire i files di OpenOffice.

Ciao, Mario
Titolo: Re:esportare in excel tdbGrid
Inserito da: ffabio - Dicembre 19, 2011, 01:47:27 pm
xinyiman ho provato la tua procedura, il file  lo crea ma invece di essere una tabella
con  riga intestazione i campi e sotto i valori,  mi mette nella prima cella a1 l' ultimo valore della tabella , tutti i nomi dei campi nelle celle b1,b2 ecc .. e sotto nulla.

sbaglio io qualcosa ??  :(


risolto modificando :

 MyWorksheet.WriteNumber(Riga, i, rst.Fields.AsFloat)  : Riga e i invece di 0,0 ;

non mi scrive del testo come se :

  MyWorksheet.WriteUTF8Text(Riga, i, rst.Fields.AsString);

non lo considerasse ?????

Titolo: Re:esportare in excel tdbGrid
Inserito da: Legolas - Dicembre 19, 2011, 07:42:04 pm
Vedo che hai risolto; comunque, se non hai particolari esigenze, potrebbe anche essere sufficiente esportare in formato CSV. Sul forum ufficiale di Lazarus trovi anche qualche esempio a riguardo  ;)