问题描述
|
可以在Mono中使用Open XML SDK吗?
解决方法
编辑:在此期间它似乎正在工作:https://stackoverflow.com/a/28322467/743897
今天(2011年某处),我试用了SDK和Mono 2.6。
首先,我检查了MoMA对dll的看法:
DocumentFormat.OpenXml.dll
中有4种不同的方法需要Mono提供以下方法
这不可用。至少根据MoMA。
void XmlReaderSettings.set_MaxCharactersInDocument (Int64)
但是我很勇敢,试图做些事情。
不好的事情:它对我来说并不是很好。我设法创建了一个内容为“ Hello World \”的非常简单的docx,然后再次加载并读取该文件。但是,一旦我想打开用户创建的文档以及更复杂的文档,东西便开始崩溃和破裂。潜伏着一些讨厌的Null指针异常,有时打开的文件甚至被破坏。可能是因为缺少一种方法。真遗憾。
结论:目前,Microsoft的OpenXML SDK不能与Mono一起使用。
,自2014年起,SDK已开源。因此,更新的答案是肯定的,请查看此最新的截屏视频。
并且已合并为最新版本。检查拉取请求:https://github.com/OfficeDev/Open-XML-SDK/pull/3
,没有。
请参阅以下文章和评论。
Zeyad Rajabi 2008年10月13日下午12:58
@Christian – SDK尚未发布
移植到MONO了。我们仍是
正在调查。至于你的问题
与本机代码有关,SDK是
完全基于.Net构建的是
托管代码。
Zeyad Rajabi(MS)
还要在用户尝试使用它并出现错误的地方参考此问题。
甚至mono的库部分都引用了第三方工具:GemBoxSoftware
,是的,SDK可以在Mono中使用。