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

Whi*_*uit 0 openxml openxml-sdk

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

工作簿WorkbookPart工作表WorkSheetPart

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

有没有像样的书或指南可以帮助我了解基础知识?我到处都看过,但是找不到很多。

mcd*_*ams 5

如果您尚未看到SDK的Microsoft官方网站,它们将对您有所帮助...

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

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

现在,如果您浏览了类库参考,就会发现那里提供的文档不是很丰富。没有示例,只有诸如继承层次结构,名称空间,程序集等基础知识。例如...

http://msdn.microsoft.com/zh-CN/library/documentformat.openxml.packaging.workbookpart.aspx

通过使用诸如JetBrains dotPeek之类的工具查看实际代码,我个人最幸运。当然,Open XML SDK生产力工具非常宝贵。如果这些都不存在,那么使用Open XML进行的任何开发都将更加乏味。如果您不使用生产力工具,那是必须的。基本练习如下:1)打开Excel或Word,2)生成所需的文件,3)保存到磁盘,4)在生产力工具中打开,5)反映代码。应当注意,生成的代码可能非常复杂。通常有很多不必要的内容,并且在某些情况下,生成的代码无法完全满足您的期望(例如,使用其代码将电子表格嵌入Word中会生成一个与.xlsx相反的.bin)。但是在大多数情况下,这是要走的路。

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

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

http://msdn.microsoft.com/zh-cn/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/

希望这会有所帮助。