Можно ли использовать 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.