我发现各种元素非常困惑。几乎每个元素似乎都有一个与之关联的“部分”,我不确定它们是如何粘合在一起的。
工作簿 工作簿部分 工作表 工作表部分
我也对 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
您可能还会发现 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/