2008-12-23 11 views

Odpowiedz

3

Powieść ma gałąź OOo, która dodaje funkcje mono, więc możesz używać tych buildów do skryptowania przez .Net wewnątrz OOo. Formaty dokumentów dla OOo (z wyjątkiem Base) to XML + zasoby w pojemniku zip. Jeśli potrzebujesz programowego dostępu poza manualną manipulacją plikami, najlepiej jest użyć kontrolki ActiveX z COM Interop. Jeśli chcesz użyć Base jako źródła danych w .Net, jest prawie niemożliwe, ponieważ jest to osadzona struktura bazy danych Java bez dojrzałego portu .net.

0

W zależności od potrzeb. Większość formatów dokumentów OpenOffice można odczytywać w języku XML i tworzyć.

4

This might help:

„AODL jest moduł .net z ODF Toolkit. Biblioteka jest całkowicie napisany w czystym C# i może być używany do rozszerzyć swoje oprogramowanie oparte .NET wsparcia OpenDocument Format. aby użytku AODL w swoich projektach odpowiednio oprogramowania nie ma potrzeby głębokiej wiedzy, pojmowania tego samego formatu OpenDocument . byłoby być pomocne, aby zrozumieć, co się dzieje za sceny i pisanie własnych rozszerzeń, ale jak wspomniano wcześniej, , zanim nie jest to wymaganie podstawowe. "

Moduł ten został opuszczony w czasie przejścia inkubator Apache, najnowsze oficjalne pliki do pobrania binarne lub źródła są niedostępne (patrz newsgroup post 1, newsgroup post 2, newsgroup post 3.

Najnowszym pobieranie binarny jest dostępny wewnątrz v1.2.0.1 old ADL SourceForge project page, natomiast to, co wydaje się być najbardziej aktualny kod źródłowy w wyniku (opuszczony zbyt) fork is available on Bitbucket (dokumentacja i changelog zawarte w drzewie źródłowym czytać v1.3.0.0) i kompiluje dobrze.

w przyszłości może być Oficjalna alternatywa w nowym ODFDOM, którego generator ma wspierać .NET/C#/etc jeden dzień:

Code Generator ODFDOM służy do generowania klas podstawowych dla ODFDOM które są odwzorowaniem wpisywanych z ODF elementy na prawdziwej Java Klasy. W przyszłości planujemy również wygenerować ODFDOM, np. C# (.NET ) dla innych języków programowania z tym generatorem.

7

Jeśli zainstalowano OpenOffice, można użyć „OpenOffice SDK” (current version here) kontrolowanie to wystąpienie z kilku środowisk programistycznych, w tym .NET. Możesz użyć OpenOffice w ten sposób, aby osiągnąć wiele różnych rzeczy; jednym z przykładów jest konwertowanie plików z jednego formatu plików na inny. Jest to analogiczne do sposobu kontrolowania pakietu Microsoft Office przez COM.

Zestaw wiązań CLI/.NET pochodzi z zestawu SDK i jest domyślnie instalowany w przykładzie (dla SDK v3.0):

C: Program Files \ \ OpenOffice.org_3.0_SDK \ sdk \ cli

Znalazłem Mark Alexander Bain Creating an OpenOffice Calc Document with C# za najbardziej proste, praktyczne, wprowadzająca artykuł do sterowania OpenOffice w ten sposób.

Powiązania CLI to w większości port/mapowanie modelu obiektów innych niż .NET, dlatego warto skorzystać z takich funkcji, jak specyficzny dla platformy .NET OpenOffice API Developer's Guide.

Do tej pory główna różnica, jaką odkryłem między powiązaniami CLI i inną dokumentacją, polega na tym, że przy powiązaniach CLI rzutuje się obiekt do nowego interfejsu przy użyciu zwykłej składni rzutowania .NET, a nie z UnoRuntime.queryInterface() metoda. Na przykład, zamiast

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

wystarczy użyć

XComponentLoader xComponentLoader = (XComponentLoader)desktop; 

Istnieją również pewne docs dość techniczne jak OpenOffice/UNO rzeczy zostaje odwzorowany na .NET pojęć w CLI wiążące tutaj: http://wiki.services.openoffice.org/wiki/Documentation/DevGuide/ProUNO/CLI/CLI_Language_Binding

+0

Link Baina wymaga aktualizacji [Tworzenie dokumentu Calc OpenOffice za pomocą C#] (http://suite101.com/a/creating-an-openoffice-calc-document-with-c-a124112) – tinstaafl

0

Open Document Format API for .NET Framework

API obsługuje otwartego dokumentu Format standardowej jak definiować d w OASIS Open Document Format. ODF .NET pozwala pisać aplikacje do tworzenia, modyfikowania i analizowania dokumentów tekstowych i arkuszy kalkulacyjnych. Obsługuje wszystkie wersje .NET Framework, .NET Compact Framework i Mono.