openxml - 在哪里可以了解有关 Excel 专用 OpenXML 元素的更多信息?

标签 openxml openxml-sdk

我发现各种元素非常困惑。几乎每个元素似乎都有一个与之关联的“部分”,我不确定它们是如何粘合在一起的。

工作簿 工作簿部分 工作表 工作表部分

我也对 DocumentFormat.OpenXml.Packaging 和 DocumentFormat.OpenXml.Spreadsheet 库感到困惑。

有没有一本不错的书或指南可以引导我了解基础知识?我到处都找过了,但我找不到太多东西。

最佳答案

Microsoft 的 SDK 官方网站对您很有帮助,以防您还没有看到这些......

http://msdn.microsoft.com/en-us/library/bb448854.aspx

http://msdn.microsoft.com/en-us/library/bb448854%28v=office.14%29.aspx

现在,如果您查看了类库引用,您会发现那里提供的文档不是很丰富。没有示例,只有继承层次结构、命名空间、程序集等基础知识。例如...

http://msdn.microsoft.com/en-us/library/documentformat.openxml.packaging.workbookpart.aspx

我个人最幸运的是使用 JetBrains dotPeek 等工具查看实际代码。当然,Open XML SDK Productivity Tools 是无价的。如果这些不存在,那么使用 Open XML 进行的任何开发都会更加乏味。如果您不使用快捷 session 工具,那是必须的。基本练习如下:1) 打开 Excel 或 Word,2) 生成您希望看到的文件,3) 保存到磁盘,4) 在快捷 session 工具中打开,5) 反射(reflect)代码。应该注意的是,生成的代码可能非常复杂。通常有很多非必需品,在少数情况下,生成的代码并不完全符合您的预期(例如,使用他们的代码将电子表格嵌入到 Word 中会生成一个 .bin 而不是 .xlsx)。但在大多数情况下,这是要走的路。

以下是我发现也有帮助的其他几个网站。

http://msdn.microsoft.com/en-us/library/gg278316%28v=office.14%29.aspx

http://msdn.microsoft.com/en-us/library/cc850837%28v=office.14%29.aspx

http://openxmldeveloper.org/

您可能还会发现 Wouter van Vugt 的电子书很有帮助。这是您能找到的与该主题的实际书籍最接近的东西。

http://openxmldeveloper.org/blog/b/openxmldeveloper/archive/2007/08/13/1970.aspx

当然,最引人入胜的读物可能是实际的 ECMA 规范:

http://www.ecma-international.org/publications/standards/Ecma-376.htm

还有一些封装了 Open XML API 的开源项目试图简化事情。例如:

http://closedxml.codeplex.com/

希望对您有所帮助。

关于openxml - 在哪里可以了解有关 Excel 专用 OpenXML 元素的更多信息?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16725390/

相关文章:

c# - 有没有办法用 OpenXML 库了解 MS word 分页?

c# - 合并单元格上的 OpenXML SDK 边框仅应用于第一个单元格

c# - 使用 OpenXML SDK 2.5 将图片添加到 QuickPart Autotext

c# - OpenXML 与 MS Excel 中的自定义列宽

c# - 打开 xml sdk 不读取/计算 excel 公式单元格

c# - OpenXML:不管怎样,看看一个 Word 文档是否适合一页

c# - 写入元素时 OpenXML 挂起

c# - OpenXml 强制图像适合父容器

xml - 在 Word Open XML (OOXML) 中用空格字符替换制表符

php - 将 JSON 字符串或数组转换为 Excel 文件?