我可以在 Mono 中使用 Open XML SDK 吗?

发布于 2024-11-10 03:23:21 字数 235 浏览 2 评论 0原文

能否开放 XML SDK 用于 单声道

Can the Open XML SDK be used in Mono?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(4

明明#如月 2024-11-17 03:23:21

编辑:它似乎同时工作:https://stackoverflow.com/a/28322467/743897

今天( 2011 年的某个时候)我尝试过 SDK 和 Mono 2.6。

首先,我检查了 MoMA 对 dll 的看法:

DocumentFormat.OpenXml 中的 4 种不同方法.dll 需要 Mono 中的以下方法
这是不可用的。至少根据现代艺术博物馆的说法是这样。

void XmlReaderSettings.set_MaxCharactersInDocument (Int64)

但我很勇敢,尝试去做一些事情。

坏处是:它对我来说效果不太好。我设法创建一个非常简单的 docx,内容为“Hello World”,然后再次加载并读取该文件。但是,一旦我想打开用户创建的更复杂的文档,东西就开始崩溃和损坏。周围潜伏着一些令人讨厌的空指针异常,有时打开的文件甚至会被破坏。也许是因为缺少一个方法。真遗憾。

结论:目前 Microsoft 的 OpenXML SDK 无法与 Mono 一起使用。

Edit: It seems to be working in the meantime: https://stackoverflow.com/a/28322467/743897

Today (somewhere in 2011) I played around with the SDK and Mono 2.6.

First I checked what MoMA thinks of the dll:

4 different Methods in DocumentFormat.OpenXml.dll need the following method from Mono
which is not available. At least according to MoMA.

void XmlReaderSettings.set_MaxCharactersInDocument (Int64)

But I was brave and tried to do stuff.

The bad thing: It didn't really work well for me. I managed to create a very simple docx with the content "Hello World" and then load and read the file again. But as soon as I wanted to open user created and more complex documents stuff started to crash and break. There are some nasty Null Pointer Exceptions lurking around and sometimes the opened file even gets destroyed. Maybe because of the one missing method. It's a pity.

Conclusion: At the moment the OpenXML SDK from Microsoft is not usable with Mono.

从此见与不见 2024-11-17 03:23:21

截至 2014 年,SDK 已开源。所以,更新的答案是肯定的,请查看这个最新的截屏视频。

并已合并到最新版本中。检查拉取请求: https://github.com/OfficeDev/Open-XML-SDK/pull/3

As of 2014 the SDK has gone open source. So, an updated answer is yes, check this latest screencast.

and it has been merged into the latest version. check the pull request: https://github.com/OfficeDev/Open-XML-SDK/pull/3

浴红衣 2024-11-17 03:23:21

否。

请参阅 这篇文章和评论如下。

泽亚德·拉贾比 2008 年 10 月 13 日下午 12:58

@Christian – SDK 尚未发布
尚未移植到 MONO。我们还在
调查。至于你的问题
与本机代码相关的SDK是
完全基于 .Net 构建,因此
托管代码。

泽亚德·拉贾比(MS)

另请参阅此问题 用户尝试使用它并收到错误。

甚至 Mono 的 库部分 也引用了 第三方工具:GemBoxSoftware

No.

Refer this post and the comments as follows.

Zeyad Rajabi 13 Oct 2008 12:58 PM

@Christian – The SDK has not been
ported to MONO, yet. We are still
investigating. As for your question
related to native code, the SDK is
built entirely on .Net as such is
managed code.

Zeyad Rajabi(MS)

Also refer this question where a user tried to use it and got an error.

Even the libraries section of mono refers a 3rd party tool:GemBoxSoftware

笑咖 2024-11-17 03:23:21

是的,该 SDK 可以在 Mono 中使用。

Yes, the SDK can be used in Mono.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文