Welche OO-Version und welches Betriebssystem setzt Du ein?
Welcher Fehlermeldungstext kommt?
Ich habe es unter OO3.1 und 4.0.1 unter Windows versucht. Die von Dir angegebene Stelle funktioniert bei mir.
Nach der Beschreibung sucht Du den FolderPicker anstelle des FilePickers?
Code: Alles auswählen
Sub my_cvs
ON ERROR GOTO Errorhandler
Dim myProps(1) as New com.sun.star.beans.PropertyValue
' X-System
' sPath = "/home/user"
' Fenster-System?
sPath = ENVIRON("HOMEDRIVE") + ENVIRON("HOMEPATH") + "\Eigene Dateien"
sFile = "mycsv.csv"
myDoc = ThisComponent
myProps(0).Name = "FilterName"
myProps(0).Value = "Text - txt - csv (StarCalc)"
myProps(1).Name = "FilterOptions"
myProps(1).Value = "59/9,34,Unicode (UTF-8) ,1,1/1/2/1" 'string mit den Optionen
myDialog = createunoservice("com.sun.star.ui.dialogs.FolderPicker")
myDialog.setDisplayDirectory(sPath)
myDialog.setTitle("Verzeichnis zum Speichern der CSV-Datei auswählen")
ret = myDialog.execute
Select case ret
case 0 ' Abbrechen
case 1 ' OK gedrückt
sUrl = ConvertToURL(myDialog.getDirectory + sFile) ' hier noch ggf. prüfen, ob der gewählte Pfad auf einen Trenner ("/"oder "\")endet
myDoc.storeAsUrl(sUrl, myProps())
end select
exit sub
Errorhandler:
MsgBox "Fehler" + chr(13) + err + ": "+ ERROR + chr(13) + "Zeile: " + erl
End Sub
Die MsgBox gibt ev. etwas deutlichere Hinweise...
Wenn Du die IDE geöffnet hast und einen Brechpunkt setzt, sollte das Skript auch bei der Betätigung des Buttons im Tabellendokument unterbrechen.
Gruß
Martin