Можно ли использовать Open XML SDK в Mono?

Можно ли использовать Open XML SDK в Mono?

Ответ 1

Изменить: Кажется, он работает тем временем: fooobar.com/questions/521042/...

Сегодня (где-то в 2011 году) я играл с SDK и Mono 2.6.

Сначала я проверил, что MoMA думает о dll:

4 разных метода в DocumentFormat.OpenXml.dll нужен следующий метод из Mono который недоступен. По крайней мере, согласно MoMA.

void XmlReaderSettings.set_MaxCharactersInDocument (Int64)

Но я был храбр и пытался делать что-то.

Плохая вещь: для меня это не сработало. Мне удалось создать очень простой docx с содержимым "Hello World", а затем загрузить и прочитать файл еще раз. Но как только я захотел открыть созданные пользователем и более сложные документы, материал начал рушиться и ломаться. Есть несколько неприятных исключений Null Pointer, скрывающихся вокруг, и иногда открытый файл даже уничтожается. Возможно, из-за одного недостающего метода. Жаль.

Заключение: В настоящий момент OpenXML SDK от Microsoft не может использоваться с Mono.

Ответ 2

По состоянию на 2014 год SDK открылся с открытым исходным кодом. Итак, обновленный ответ - да, проверьте этот последний скринкаст.

и он был объединен с последней версией. проверьте запрос на извлечение: https://github.com/OfficeDev/Open-XML-SDK/pull/3

Ответ 3

Нет.

Обратитесь этот пост и следующие комментарии.

Зейад Раджаби 13 октября 2008 12:58 вечера

@Christian - SDK не был портировано в МОНО. Мы до сих пор расследование. Что касается вашего вопроса связанных с собственным кодом, SDK построенный полностью на .Net как таковой управляемый код.

Зеяд Раджаби (MS)

Также см. этот вопрос, где пользователь попытался использовать его и получил ошибку.

Даже раздел mono ссылается на сторонний инструмент: GemBoxSoftware

Ответ 4

Да, SDK можно использовать в Mono.