ich suche nach einer Möglichkeit auf LibreOffice mit einem Programm (nicht Makro) zuzugreifen.
Aktuell dreht es sich um den Zugriff auf Calc, bei dem ich via VB.NET eine .xls auslesen möchte.
Bisher hatte ich beim Programmieren sehr wenig am Hut mit LO oder OO, nur mit Excel wo es auch problemlos klappte.
Das würde ich aber aus Kostengründen gerne umstellen, daher fiel die Wahl auf LO.
Leider bekomme ich aber keine Verbindung zu stande (z.b. über Com Object)
Unter OO funktioniert es mit:
Code: Alles auswählen
Dim oSM, oDesk, oDoc As Object
oSM = CreateObject("com.sun.star.ServiceManager")
oDesk = oSM.createInstance("com.sun.star.frame.Desktop")
Dim aNoArgs(-1) As Object
oDoc = oDesk.loadComponentFromURL("C:\Test.xls", "_blank", 0, aNoArgs)
Ich habe zwar auch ein Framework (AODL) gefunden mit dem ich das scheinbar realisieren könnte, aber ich würde dafür lieber direkt LO nutzen, schon allein aus Aktualisierungsgründen.
Kann mir da jemand helfen?