Wie hol ich mir ein nicht geöffnetes Dokument als Objekt?

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

Moderator: Moderatoren

giochips
**
Beiträge: 24
Registriert: Di, 04.03.2008 15:45

Wie hol ich mir ein nicht geöffnetes Dokument als Objekt?

Beitrag von giochips »

Hallo @all,

wie ich auf das aktuelle, geöffnete Dokument zugreife ist mir bekannt:

Code: Alles auswählen

oDoc=ThisComponent
Wenn ich jetzt aber auf ein z.Z. noch nicht geöffnetes Dokument zugreifen will, wie gehe ich dann vor? Wie ist die Syntax? Geht das bei OO-Dokumenten über

Code: Alles auswählen

Open xx for Input
Open xx for Output
?

Vielen Dank!
Marco
Woher soll ich wissen was ich denke, bevor ich gehört habe was ich sage!??
ykcim
*****
Beiträge: 324
Registriert: Di, 29.07.2003 15:22
Wohnort: Neu-Isenburg
Kontaktdaten:

Re: Wie hol ich mir ein nicht geöffnetes Dokument als Objekt?

Beitrag von ykcim »

Hallo,

man kann nur auf geöffnete Dokumente zugreifen.
Um ein Dokument zu öffnen:

Code: Alles auswählen

 
    url=converttourl("C:\test.odt")
    dim myFileProp as Object
    oDocument = StarDesktop.loadComponentFromURL(url, "_blank", 0, myFileProp() )
Wenn Du aber ein Dokument für einen Input öffnen willst geht das über Open. Dazu sollte das Dokument aber ASCII-Format haben.

Code: Alles auswählen

aFile = "c:\daten.txt"
iNumber = Freefile
Open aFile For Input As iNumber
While not eof(iNumber)
Line Input #iNumber, sZeile
msgbox sZeile
wend
Close #iNumber
Da OO-Dokumente gezippt sind, kommt man mit Open nicht weit.

mfg
MIchael
__
FAQ zu Starbasic -> http://www.starbasicfaq.de
giochips
**
Beiträge: 24
Registriert: Di, 04.03.2008 15:45

Re: Wie hol ich mir ein nicht geöffnetes Dokument als Objekt?

Beitrag von giochips »

Vielen Dank Michael! Hat mir geholfen!!

Gruß
Marco
Antworten