2008-12-23 10 views

Antwort

3

Novel verfügt über einen Zweig von OOo, der Mono-Funktionen hinzufügt, sodass Sie diese Builds für das Skripting über .Net inside OOo verwenden können. Die Dokumentformate für OOo (außer Base) sind XML + -Ressourcen in einem Zip-Container. Wenn Sie programmgesteuerten Zugriff über manuelle Dateimanipulation hinaus benötigen, sollten Sie das ActiveX-Steuerelement mit COM Interop verwenden. Wenn Sie Base als Datenquelle in .NET verwenden möchten, ist dies nahezu unmöglich, da es sich um eine eingebettete Java-Datenbankstruktur ohne einen ausgereiften .net-Port handelt.

0

Hängt von Ihren Bedürfnissen ab. Die meisten OpenOffice-Dokumentformate sind XML-lesbar und können erstellt werden.

4

This might help:

„AODL ist das .net-Modul der ODF Toolkit. Die Bibliothek komplett in reinen C# geschrieben und kann die OpenDocument- auf erweitert .net basierte Software zu Unterstützung verwendet werden Format. um Verwendung AODL in Ihren Projekten bzw. Software gibt es keine Notwendigkeit einer tiefen WISSEN des Opendocument-Format selbst. Sie würde hilfreich sein, zu verstehen, was sich hinter geht die Szenen und zum Schreiben Ihrer eigenen Erweiterungen, aber wie bereits erwähnt vor dies ist keine grundlegende Anforderung. "

Dieses Modul im Apache Inkubator Übergang, den letzten offiziellen binären oder Quellen-Downloads sind nicht verfügbar (siehe newsgroup post 1, newsgroup post 2, newsgroup post 3.

Die jüngste binäre Download ist verfügbar v1.2.0.1 innen aufgegeben wurde die old ADL SourceForge project page, während das, was scheint, der neueste Quellcode in einem (aufgegeben zu) fork is available on Bitbucket (die Dokumentation und Changelog im Quellcode enthaltenen Version v1.3.0.0) und kompiliert einfach in Ordnung ist.

In der Zukunft da könnte ein sein offizielle Alternative in der neuen ODFDOM, dessen Generator soll .NET/C#/etc 1 Tag unterstützen:

Der ODFDOM Code Generator wird verwendet, um die Kern-Klassen für ODFDOM zu erzeugen, die eine typisierte Kartierung des ODF sind Elemente auf echtem Java Klassen. Für die Zukunft planen wir auch, ODFDOM, z.B. C# (.NET ) für andere Programmiersprachen mit diesem Generator.

7

Wenn Sie Openoffice installiert haben, dann können Sie das „Openoffice SDK“ (current version here) verwenden, um diese Instanz gesteuert von mehreren Programmierumgebungen, einschließlich .NET. Sie können OpenOffice auf diese Weise verwenden, um verschiedene Dinge zu erreichen. Ein Beispiel ist das Konvertieren von Dateien von einem Dateiformat in ein anderes. Es ist analog dazu, wie Sie Microsoft Office über COM steuern können.

Eine Reihe von CLI/.NET-Bindungen wird mit dem SDK geliefert und ist standardmäßig in () Beispiel für SDK v3 installiert.0):

C: \ Programme \ OpenOffice.org_3.0_SDK \ sdk \ cli

ich gefunden habe, Mark Alexander Bain Creating an OpenOffice Calc Document with C# die direkteste, hands-on zu sein einleitender Artikel zur Steuerung von OpenOffice auf diese Weise.

Die CLI-Bindungen sind meist ein Port/Mapping des Nicht-.NET-Objektmodells. Sie sollten also Dinge wie die nicht .NET-spezifische OpenOffice-API Developer's Guide in Betracht ziehen.

Der Hauptunterschied zwischen den CLI-Bindungen und der anderen Dokumentation besteht darin, dass Sie mit den CLI-Bindungen ein Objekt mit einer normalen .NET-Castsyntax und nicht mit UnoRuntime.queryInterface() an ein neues Interface übergeben. Methode. Zum Beispiel, statt

XComponentLoader xComponentLoader = 
    (XComponentLoader)UnoRuntime.queryInterface(XComponentLoader.class, desktop); 

verwenden nur

XComponentLoader xComponentLoader = (XComponentLoader)desktop; 

Es gibt auch einige ziemlich technische Dokumente, wie die Openoffice/UNO Sachen auf .NET-Konzepte in der CLI-Bindung hier abgebildet wird: http://wiki.services.openoffice.org/wiki/Documentation/DevGuide/ProUNO/CLI/CLI_Language_Binding

+0

Bains Link muss aktualisiert werden [Erstellen eines OpenOffice Calc-Dokuments mit C#] (http://suite101.com/a/creating-an-openoffice-calc-document-with-a124112) – tinstaafl

0

Open Document Format API for .NET Framework

Die API unterstützt Open Document Format Standard als definieren d im OASIS Open Document Format. ODF .NET ermöglicht das Schreiben von Anwendungen zum Erstellen, Ändern und Parsen von Textdokumenten und Tabellenkalkulationen. Unterstützt alle Versionen von .NET Framework, .NET Compact Framework und Mono.

Verwandte Themen