Il 03/07/07, contabilita ha scritto:

Ho un file csv che viene aggiornato periodicamente,
e un file di calc che usa questi dati.
Vorrei scrivere una macro che importi dal file csv le righe che sono
aggiornate e
aggiungerle in fondo al mio file di calc .ods.
Qualche esempio?
Anticipatamente ringrazio.
Beppe


Per accedere al contenuto del file ci sono diversi sistemi.
uno è usare la funzione LoadDataFromFile presente nella libreria tools nel
modulo UCB

la sintassi è:
LoadDataFromFile(PercorsoFile, Contenuto())

la variabile PercorsoFile deve essere una stringa contenente il path del
file indicato con notazione URL come hai fatto nel tuo esempio
"file:///C:/prove.csv"
suggerimento:
PercorsoFile = "C:\prove.csv"
PercorsoFile = ConvertToUrl(PercorsoFile)

la variabile Contenuto() deve essere invece un array. Nell'array verranno
caricate le righe del file (con numerazione partendo da 0 per la prima riga)

una volta letto il file tratti i dati come ti servono, e per inserirli poi
nelle celle è sufficiente:
   Cell = Sheet.getCellByPosition(Colonna, Riga)
   Cell.Value = variabiledati
dove Colonna e Riga deve essere indicata numericamente partendo da 0

per approfondimento sulla lettura/scrittura delle celle vedi:
http://nathanvi.it/cgi-bin/openoffice/bin/view/FAQ/MacroMainDocumento
http://nathanvi.it/cgi-bin/openoffice/bin/view/FAQ/MacroCalcTabella
http://nathanvi.it/cgi-bin/openoffice/bin/view/FAQ/MacroCalcCelle

Ciao

FaBBio

Rispondere a