öffnen einer Datei

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

Moderator: Moderatoren

jrsch
*
Beiträge: 10
Registriert: Sa, 25.02.2006 12:15

öffnen einer Datei

Beitrag von jrsch »

Wie kann man eigentlich per Makro eine Datei öffnen? habe eine function opendocument gefunden, aber kenne die args() nicht.

z.B. Datei: c:\verzeichnis\untergruppe\kalkulation.xls oder ods oder eine andere

Wahrscheinlich ist die Lösung ganz einfach - dann bitte nicht lachen. :?
sarotti
****
Beiträge: 105
Registriert: So, 12.03.2006 17:40
Wohnort: Nähe Krefeld

Re: öffnen einer Datei

Beitrag von sarotti »

hallo jrsch,

hier die Lösung:

Code: Alles auswählen

Sub Form_oeffnen

Dim vDoc 'die geladene Komponente
Dim Arg() 'ein leeres Array der Argumenteliste

Dim sURL as String, Sframe As String, lSearch As Long

sUrl = convertToURL("c:\verzeichnis\untergruppe\kalkulation.xls")
vDoc=StarDesktop.loadComponentFromURL (sURL, "_blank", 63, Arg())

end sub
Gruss
sarotti
jrsch
*
Beiträge: 10
Registriert: Sa, 25.02.2006 12:15

Re: öffnen einer Datei

Beitrag von jrsch »

klappt, danke!
Dolphin
Beiträge: 6
Registriert: Do, 24.05.2007 18:32

Re: öffnen einer Datei

Beitrag von Dolphin »

und wie kann man überprüfen ob die Datei schon geladen wurde?
Benutzeravatar
komma4
********
Beiträge: 5332
Registriert: Mi, 03.05.2006 23:29
Wohnort: Chon Buri Thailand Asia
Kontaktdaten:

Re: öffnen einer Datei

Beitrag von komma4 »

"Component-Walker", und dann die Namen überprüfen.

Code: Alles auswählen

oComponents = StarDesktop.getComponents()
oDocs = oComponents.createEnumeration()
Do While oDocs.hasMoreElements()
	oDoc = oDocs.nextElement()
' ...
Loop
Besorge Dir mal Andrews Makro-Dokumentation
Cheers
Winfried
aktuell: LO 5.3.5.2 30m0(Build:2) SUSE rpm, unter Linux openSuSE Leap 42.3 x86_64/KDE5
DateTime2 Einfügen von Datum/Zeit/Zeitstempel (als OOo Extension)
sarotti
****
Beiträge: 105
Registriert: So, 12.03.2006 17:40
Wohnort: Nähe Krefeld

Re: öffnen einer Datei

Beitrag von sarotti »

Hallo Dolphin,

...oder so: :lol:

Code: Alles auswählen



sub Geoeffnete_Fenster_Datei

DIM oFrames as object, oFrame as Object, oURL as Object, i%, sDatei as String
oFrames =StarDesktop.getFrames()

sDatei="c:\test\test.odt" '//gesuchte Datei

For i=1 to oFrames.getCount() '//Schleife durchläuft alle Frames
	oFrame=oFrames.getByIndex(i-1)
	oURL=oFrame.Controller.getModel()

	if UCASE(oURL.Location) = UCASE(convertToURL(sDatei)) then '//Abfrage nach dem Dateinamen
		msgBox "Die Datei ''" + sDatei + "'' ist geöffnet"
	end if
next

end sub

Gruss
sarotti
CSM2k
Beiträge: 4
Registriert: Mo, 30.07.2007 21:00

Re: öffnen einer Datei

Beitrag von CSM2k »

Hallo,

ich benutze mal dieses Thema für die Frage:

Ich habe ein Textfeld in einem Formular in dem ein Pfad zu einer Datei angezeigt wird.

Ich möchte, dass der Benutzer durch einen Klick auf einen Button die entsprechende Datei öffnen kann - leider geht es nicht bei "Aktion" der Schaltfläche auf "Datei öffnen" zu klicken, da er ja eine feste URL haben will, ich hingegen das Textfeld durch eine Datenbank immer wieder ändere.

Deswegen wollte ich über ein Makro das ganze erledigen - wie schaffe ich es aber, dass er den Inhalt des Textfeldes benutzt?

Gruß
CSM2k
CSM2k
Beiträge: 4
Registriert: Mo, 30.07.2007 21:00

Re: öffnen einer Datei

Beitrag von CSM2k »

Danke für die Antwort,

das funktioniert - nur bei Dateinamen mit Umlauten macht es leider Probleme.

Auf jeden Fall Danke!

Gruß
CSM2k
Antworten