ich habe ein Makro erstellt, das eine CSV-Datei in eine Calc-Tabelle importiert und das Resultat speichert:
Code: Alles auswählen
Sub Ascii_2_CalcSheets
oDoc = thisComponent
oPlan = oDoc.getSheets().getByIndex(0)
sURL = "D:\temp\temp.csv" ' unter Linux: "/tmp/test/temp.csv"
sURL = ConvertToURL ( sURL )
sOrigem = ""
sFiltro = "Text - txt - csv (StarCalc)"
sOpc = "9,34,76,1,"
nModo = com.sun.star.sheet.SheetLinkMode.NORMAL
oPlan.link(sURL, sOrigem, sFiltro, sOpc, nModo)
oPlan.setLinkMode(com.sun.star.sheet.SheetLinkMode.NONE)
url = ConvertToUrl("D:\temp\1.odt") ' unter Linux: "/tmp/test/1.ots"
oDoc.StoreAsUrl(url,Array())
End Sub
Jetzt habe ich OO auf meinem Linux-Server installiert, das Macro aus dem Windows-Verzeichnis kopiert nach
Code: Alles auswählen
/usr/lib/openoffice/basis-link/share/basic/Gimmicks/CSVinsert.xba
Code: Alles auswählen
/usr/lib/openoffice/program/soffice -headless -nologo -n "macro:///Gimmicks.CSVinsert.Ascii_2_CalcSheets" /tmp/test/test.ots
Könnte mir bitte jemand einen Tipp geben, wie ich das Problem lösen kann?
Vielen Dank im voraus
rivella