Fabio Fiorentini wrote:
> tu hai parlato di varie righe da leggere dal file, ma nel tuo esempio cerchi
> di leggere una sola riga e di metterla in una sola cella usando come
> riferimento un range di celle a cui ne appartiene una sola.
> L'esempio seguente funziona:
>
> Sub ooo
>
> GlobalScope.BasicLibraries.LoadLibrary("Tools")
>
> dim array$(4)
> 'ho dimensionato la variabile a 5 in quanto nel mio file di prova da leggere
> ho messo 5 righe
> Dim oDocins as object
> oDocins = ThisComponent
> Dim oSheetins as object
> oSheetins = oDocins.Sheets.GetByName("importato")
> Dim oCellins as object
>
> for i = 0 to 4
> 'ho creato un ciclo a 5 per leggere e scrivere direttamente tutte le righe
>     LoadDataFromFile("/home/fabio/file.txt", Array$())
> 'qui leggo l'intero contenuto del file e lo metto nell'array
>     oCellins = oSheetins.GetCellByPosition(0,i)
> 'qui seleziono la cella della colonna A (indicata con 0) e della riga i che
> varia in base al ciclo
>     oCellins.string = Array$(i)
> 'qui scrivo nella cella il contenuto dell'array alla riga i
> next i
>  ' fine del ciclo
>
> End Sub
>
> l'ho testata e mi scrive nelle celle da A1  a A5 le 5 righe del file.
>   
grazie fabio,  l'ho testata anchio e funziona, la funzione
LoadDataFromFile ha pero' la necessita' di sapere quante righe ha il
file, ho provato facendo il loop con un numero di righe maggiore di
quante ne abbia il file, (dimensionando l'array adeguatamente) e mi da
un errore, con le funzioni:
     oUcb = createUnoService("com.sun.star.ucb.SimpleFileAccess")
      oInputStream = createUnoService("com.sun.star.io.TextInputStream")
      sNomeFile = ConvertToUrl("/home/pla/ooo-dati.txt")
      oFile = oUcb.OpenFileReadWrite(sNomeFile)
      oInputStream.SetInputStream(oFile.GetInputStream())
invece non ci sono problemi di numero di righe e probabilmente l'array
viene riempito con valori nulli, invece sembra che con LoadfDataFromFile
la parte che non contiene righe non riempie l'array, la differenza tra
le due funzioni, in questo caso, mi ha fatto preferire la seconda,
> Ciao
>
> FaBBio
>
> P.S. ho visto che hai già risolto, ma ti scrivo lo stesso perché almeno la
> soluzione resta nell'archivio della mailing list e se qualcuno in futuro ha
> lo stesso problema almeno lo trova.
>   
ottima idea :-)))
anzi non so se si possono mettere le due soluzioni come esempio nella
pagina web che mi desti come riferimento:
http://nathanvi.it/cgi-bin/openoffice/bin/view/FAQ/MacroCalcCelle
che dici??
ciao

---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Rispondere a