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
