Speicherformatproblem

Programmierung unter AOO/LO (StarBasic, Python, Java, ...)

Moderator: Moderatoren

Hansi
***
Beiträge: 56
Registriert: Mo, 04.04.2011 09:50

Speicherformatproblem

Beitrag von Hansi »

Hallo,

Im unterern Code seht Ihr wie ich die Daten speichere.Die Datei soll nicht als ODF gespeichert werden,da dann beim Öffnen,auch andere ODF-Dateien geöffnet werden können und diese mir dann meine Formatierung des Calc-Programms durcheinander bringen.Also hab ich mir die Endung ".wsb" ausgedacht.

Dann funktioniert auch super. Aber wenn diese Datei schon existiert zb. Test.wsb und ich will die neu unter diesen Namen speichern muß ich den Dateinamen "Test" per Hand im Filepicker eingeben.Würde ich diesen mit der Maus auswählen,speichert er mit Datei mit den Namen "Test.wsb.wsb".

Wie kann man dieses Problem lösen??

Gruß Hansi

Code: Alles auswählen

 dim dummy()
    odoc = thiscomponent
SFileDialog=createunoservice("com.sun.star.ui.dialogs.FilePicker") 
SFileDialog.Initialize(Array(com.sun.star.ui.dialogs.TemplateDescription.FILESAVE_SIMPLE))
SFileDialog.appendFilter("Windberechnung (*.wsb)", "*.wsb")
SFileDialog.setDisplayDirectory("file:///C:/Dokumente und Einstellungen/Rene/Eigene Dateien/Winddaten/" )
SFileDialog.setTitle("Daten speichern")

iAccept = SFileDialog.Execute()
If iAccept = 1 Then
   mDatei = SFileDialog.Files(0)+".wsb" 
   oDoc.storeasURL(mDatei,dummy())
  else
   odoc.close(true)
   dim args3(0) as new com.sun.star.beans.PropertyValue
          args3(0).Name = "Nr"
          args3(0).Value = 3
          dispatcher.executeDispatch(document, ".uno:JumpToTable", "", 0, args3())
   beep 
   exit sub  
end if
Stephan
********
Beiträge: 12368
Registriert: Mi, 30.06.2004 19:36
Wohnort: nahe Berlin

Re: Speicherformatproblem

Beitrag von Stephan »

z.B. statt:

Code: Alles auswählen

mDatei = SFileDialog.Files(0)+".wsb"
verwende:

Code: Alles auswählen

If RIGHT(SFileDialog.Files(0), 4) = ".wsb" Then
    mDatei = SFileDialog.Files(0)
  Else
    mDatei = SFileDialog.Files(0)+".wsb"
End If




Gruß
Stephan
Antworten