sxc als .csv mit Filteroptionen per Marko speichern
Verfasst: Do, 23.12.2004 16:33
Hallo habe da ein kleines Problem, ich versuche eine Calc Datei mit 2 Tabellen in jeweils eine .csv Datei zu speichern. Das Funktioniert soweit auch, allerdings müssen die Felder mit {TAB} getrennt sein und der Text mit | getrennt . Diese Einstellung bekomme ich im Makro nicht hin. Soweit ich das ganze in den Dokus verstanden habe geht das mit "FilterFlags" allerdings hab ich nirgendwo in den ganzen Dokus was dazu gefunden.
Hier mal mein Makro:
sub csv_speichern
rem ----------------------------------------------------------------------
rem define variables
dim document as object
dim dispatcher as object
rem ----------------------------------------------------------------------
rem get access to the document
document = ThisComponent.CurrentController.Frame
dispatcher = createUnoService("com.sun.star.frame.DispatchHelper")
rem ----------------------------------------------------------------------
dim args1(1) as new com.sun.star.beans.PropertyValue
args1(0).Name = "URL"
args1(0).Value = "file:///C:/Export/tabelle1.csv"
args1(1).Name = "FilterName"
args1(1).Value = "Text - txt - csv (StarCalc)"
dispatcher.executeDispatch(document, ".uno:SaveAs", "", 0, args1())
rem ----------------------------------------------------------------------
dim args2(0) as new com.sun.star.beans.PropertyValue
args2(0).Name = "Nr"
args2(0).Value = 2
dispatcher.executeDispatch(document, ".uno:JumpToTable", "", 0, args2())
rem ----------------------------------------------------------------------
dim args3(1) as new com.sun.star.beans.PropertyValue
args3(0).Name = "URL"
args3(0).Value = "file:///C:/Export/tabelle2.csv"
args3(1).Name = "FilterName"
args3(1).Value = "Text - txt - csv (StarCalc)"
dispatcher.executeDispatch(document, ".uno:SaveAs", "", 0, args3())
end sub
Für eine kurze anregung oder einen Link wäre ich sehr dankbar
Twist
Hier mal mein Makro:
sub csv_speichern
rem ----------------------------------------------------------------------
rem define variables
dim document as object
dim dispatcher as object
rem ----------------------------------------------------------------------
rem get access to the document
document = ThisComponent.CurrentController.Frame
dispatcher = createUnoService("com.sun.star.frame.DispatchHelper")
rem ----------------------------------------------------------------------
dim args1(1) as new com.sun.star.beans.PropertyValue
args1(0).Name = "URL"
args1(0).Value = "file:///C:/Export/tabelle1.csv"
args1(1).Name = "FilterName"
args1(1).Value = "Text - txt - csv (StarCalc)"
dispatcher.executeDispatch(document, ".uno:SaveAs", "", 0, args1())
rem ----------------------------------------------------------------------
dim args2(0) as new com.sun.star.beans.PropertyValue
args2(0).Name = "Nr"
args2(0).Value = 2
dispatcher.executeDispatch(document, ".uno:JumpToTable", "", 0, args2())
rem ----------------------------------------------------------------------
dim args3(1) as new com.sun.star.beans.PropertyValue
args3(0).Name = "URL"
args3(0).Value = "file:///C:/Export/tabelle2.csv"
args3(1).Name = "FilterName"
args3(1).Value = "Text - txt - csv (StarCalc)"
dispatcher.executeDispatch(document, ".uno:SaveAs", "", 0, args3())
end sub
Für eine kurze anregung oder einen Link wäre ich sehr dankbar
Twist