【问题标题】:Where can I learn more about OpenXML elements specfically for Excel?我在哪里可以了解有关专门用于 Excel 的 OpenXML 元素的更多信息?
【发布时间】:2013-05-25 23:48:42
【问题描述】:

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

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

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

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

【问题讨论】:

    标签: openxml openxml-sdk


    【解决方案1】:

    如果您还没有看到这些 SDK,Microsoft 的官方网站会很有帮助...

    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 生产力工具是无价的。如果这些都不存在,那么使用 Open XML 进行的任何开发都将更加乏味。如果您不使用生产力工具,这是必须的。基本练习如下:1)打开 Excel 或 Word,2)生成您希望看到的文件,3)保存到磁盘,4)在生产力工具中打开,5)反映代码。应该注意的是,生成的代码可能非常复杂。通常有很多非必需项,在少数情况下,生成的代码并不完全符合您的预期(例如,使用他们的代码将电子表格嵌入 Word 会生成与 .xlsx 相对的 .bin)。但在大多数情况下,这就是要走的路。

    这里还有几个我发现也很有帮助的网站。

    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/

    希望对你有所帮助。

    【讨论】:

      【解决方案2】:

      感谢您的详细回答。长话短说,我找到了https://epplus.codeplex.com/,它为操作 XLSX 文件提供了一个简单的框架。它更容易使用,我强烈推荐它而不是原生 SDK 例程。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2010-10-01
        • 2010-09-17
        • 1970-01-01
        • 2011-08-25
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多