我在哪里可以了解有关OpenXML元素(特别是Excel)的更多信息?

我在哪里可以了解有关OpenXML元素(特别是Excel)的更多信息?,openxml,openxml-sdk,Openxml,Openxml Sdk,我发现各种元素非常混乱。几乎每个元素似乎都有一个与之相关的“部分”,我不确定它们是如何粘合在一起的 工作手册 工作簿部件 工作表 工作表部件 我还对DocumentFormat.OpenXml.Packaging和DocumentFormat.OpenXml.Spreadsheet库感到困惑 有没有一本像样的书或指南可以让我了解基本知识?我到处都找过了,但找不到太多。如果你还没有看到SDK,微软的官方网站会很有帮助 现在,如果您浏览了类库参考,您将看到那里提供的文档不是很丰富。这里没有示例,

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

工作手册 工作簿部件 工作表 工作表部件

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


有没有一本像样的书或指南可以让我了解基本知识?我到处都找过了,但找不到太多。

如果你还没有看到SDK,微软的官方网站会很有帮助

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

我个人最幸运的是使用JetBrains dotPeek这样的工具查看实际代码。当然,开放式XMLSDK生产力工具是非常宝贵的。如果这些都不存在,那么任何使用开放XML的开发都将更加乏味。如果你不使用生产力工具,这是必须的。基本练习如下:1)打开Excel或Word,2)生成您希望看到的文件,3)保存到磁盘,4)在生产力工具中打开,5)反映代码。应该注意的是,生成的代码可能非常复杂。通常会有很多非基本内容,在少数情况下,生成的代码并不完全符合您的预期(例如,使用其代码在单词中嵌入电子表格会生成一个.bin而不是.xlsx)。但在大多数情况下,这是一条路要走

这里还有一些我发现也很有用的网站

你可能也会发现沃特·范伍格特的电子书很有帮助。这是你能找到的最接近这一主题的书

当然,最吸引人的可能是实际的ECMA规格:

还有几个开源项目包装了开放XML API,以简化工作。例如:


希望这能对你有所帮助。

谢谢你的详细回答。长话短说,我发现它提供了一个操作XLSX文件的简单框架。它更易于使用,我强烈推荐它胜过本机SDK例程