OpenOffice и.NET

14
задан Matthew 1 January 2010 в 21:20
поделиться

4 ответа

Роман имеет ответвление ООО, которое добавляет моно возможности, таким образом, можно использовать эти сборки для сценариев через .NET в ООО. Форматы документов для ООО (за исключением Основы) являются XML + ресурсы в контейнере zip. При необходимости в программном доступе вне ручного управления файлом лучший выбор состоит в том, чтобы использовать элемент управления ActiveX с COM Interop. Если Вы хотите использовать Основу в качестве источника данных в .NET, это почти невозможно, поскольку это - встроенная структура базы данных Java без сформировавшегося порта .NET.

4
ответ дан 1 December 2019 в 13:59
поделиться

Это могло бы помочь:

"AODL является модулем .NET Инструментария ODF. Библиотека является completly, записанным в чистом C#, и может пользоваться для расширения основанного на.NET программного обеспечения для поддержки Формата OpenDocument. Для использования AODL в рамках проектов соответственно, программное обеспечение там не является никакой потребностью глубокого knowlegde самого Формата OpenDocument. Было бы полезно понять то, что идет негласно и для записи Ваших собственных расширений, но, как упомянуто, прежде чем это не фундаментальное требование".

от Этого модуля отказались во время перехода инкубатора Apache, недавний официальный двоичный файл или исходные загрузки недоступны (см. сообщение группы новостей 3 .

сообщения группы новостей 2 , сообщения группы новостей 1 , , новая двоичная загрузка v1.2.0.1 доступный в старый ADL страница проекта SourceForge, в то время как, что, кажется, новый исходный код, приводящий к (отказавшийся также) , ветвление доступно на Битоприемнике (документация, и журнал изменений, включенный в исходное дерево, считал v1.3.0.0), и компиляции очень хорошо.

В будущем в новом ODFDOM могла бы быть официальная альтернатива, генератор которого, как предполагается, поддерживает.NET/C#/etc однажды:

Генератор кода ODFDOM используется для генерации базовых Классов для ODFDOM, которые являются введенным отображением элементов ODF на реальных Классах Java. Для будущего мы также планируем генерировать ODFDOM, например, C# (.NET) для других языков программирования с этим генератором.

4
ответ дан 1 December 2019 в 13:59
поделиться

Зависит от Ваших потребностей. Большинство форматов документов OpenOffice XML читаемый, и creatable.

0
ответ дан 1 December 2019 в 13:59
поделиться

Если у вас установлен OpenOffice, вы можете использовать «OpenOffice SDK» ( текущая версия здесь ) для управления этим экземпляром из нескольких сред программирования, включая .NET. Вы можете использовать OpenOffice таким образом для выполнения ряда различных задач; один пример - преобразование файлов из одного формата файла в другой. Это аналогично тому, как вы можете управлять Microsoft Office через COM.

Набор привязок CLI / .NET поставляется с SDK и по умолчанию устанавливается в ( пример для SDK v3.0 ):

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

Я обнаружил, что работа Марка Александра Бейна Создание документа OpenOffice Calc с помощью C # является наиболее простой и практичной. вводная статья об управлении OpenOffice таким образом.

Привязки интерфейса командной строки в основном представляют собой порт / отображение объектной модели, отличной от .NET, поэтому вы захотите познакомиться с такими вещами, как API OpenOffice, не относящийся к .NET Руководство разработчика .

Пока что основное различие, которое я обнаружил между привязками CLI и другой документацией, состоит в том, что с привязками CLI вы приводите объект к новому интерфейсу с использованием обычного синтаксиса преобразования .NET, а не с помощью метода UnoRuntime.queryInterface (). Например, вместо

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

просто используйте

XComponentLoader xComponentLoader = (XComponentLoader)desktop;

Здесь также есть несколько довольно технических документов о том, как материалы OpenOffice / UNO отображаются на концепции .NET в привязке CLI: http://wiki.services. openoffice.org/wiki/Documentation/DevGuide/ProUNO/CLI/CLI_Language_Binding[127 visible

8
ответ дан 1 December 2019 в 13:59
поделиться
Другие вопросы по тегам:

Похожие вопросы: