Zelle aus externer Datei auslesen

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

Moderator: Moderatoren

Stephan
********
Beiträge: 12369
Registriert: Mi, 30.06.2004 19:36
Wohnort: nahe Berlin

Re: Zelle aus externer Datei auslesen

Beitrag von Stephan »

Wie schaffe ich es jetzt, dass ich über die Url auf ein anderes Dokument zugreifen kann?
Indem Du das pasende Dokument innerhalb aller geöffneten Dokumente anhand eines Merkmals identifizierst, z.B. am Titel des Dokuments:

Code: Alles auswählen

alles = StarDesktop.getComponents
elemente = alles.CreateEnumeration
Do While elemente.hasMoreElements
	aktuell = elemente.NextElement
	If aktuell.hasLOcation Then
		If aktuell.title = "anderedatei.ods" Then
			mySheet = aktuell.sheets(0)
 			mycell = mysheet.getCellByPosition(0,0)
		End If
	End If
Loop
Gruß
Stephan
Benutzeravatar
komma4
********
Beiträge: 5332
Registriert: Mi, 03.05.2006 23:29
Wohnort: Chon Buri Thailand Asia
Kontaktdaten:

Re: Zelle aus externer Datei auslesen

Beitrag von komma4 »

und wenn das Dokument nicht geöffnet ist, dann öffnest Du es.

Hier eine Funktion, die das Dokumenten-Objekt zurück gibt (also aufrufen mit newDoc = loadDoc(s), s => vollständiger Name, inkl. Pfad)

Code: Alles auswählen

Function loadDoc(s as string, Optional props) as Object
' get:	string, containing path and document name to open, 
'               optional: properties array
' put:	object of opened document

If isMissing(props) Then
   props = Array()
End If

loadDoc = _
StarDesktop.loadComponentFromUrl(_
ConvertToURL(s), "_blank", 0, props ) 

End Function
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)
Antworten