Excel与XML – >来源和标签和属性指南

Excel可以直接打开.xml文件,并将其渲染为漂亮的Excel文件。

一个例子可以在这里find: http : //en.wikipedia.org/wiki/Microsoft_Office_XML_formats#Excel_XML_Spreadsheet_example

我试图find一个标签和属性的使用和一般结构的来源,但我找不到任何。

我对这一切都很陌生。 我甚至不知道从哪里开始。

任何帮助表示赞赏。

问候。

要使用Excel电子表格或任何其他Microsoft Office文档,我build议您调查较新的Office Open XML( OOXML ),而不是先前引用的Microsoft Office XML格式。

OOXML早期的Microsoft Office XML格式提供了优势:

  • OOXML在许多困扰早期Office XML格式的版本依赖中占据着统治地位。
  • OOXML由国际标准(ECMA-376)定义。
  • OOXML使用更合理的包装系统( OPC ); 早期的格式将二进制文件embedded到一个庞大的整体XML文件中。
  • OOXML可以表示完整的文档保真度,包括VBAmacros,graphics对象,轮廓,自定义视图等。

标准ECMA-376 Office Open XML文件格式定义了OOXML的词汇表。

非Microsoft OOXML资源

其他人提供了官方的微软文档。 除了上面提供的ECMA和ISO / IEC标准组织链接之外,这里还有一些非微软提供的有用资源:

  • Eric White拥有大量的教程,屏幕截图和OOXML示例 。 在OOXML标准化和开发期间,Eric是微软的开发者关系传播者。 对于那些希望使用OOXML的开发人员来说,他的工作是必读的。
  • Open XML有多less?
  • 打开xml excel读取单元格的值
  • 用OpenXml sdk 2.0创buildExcel文档
  • 简单的OOXML非常适合创build和修改OOXML。 它是开源的。

你在你的问题中提到希望find一个“标签和属性源”。 您可以在这里下载参考XSD(以及不规范的RelaxNG模式)。 还有一个Office Open XML基础知识文档 ,有大量的例子和解释。

在Excel(和Office一般)中使用XML的主题非常广泛。 然后,我将着重讨论您的具体问题(所使用的标签和属性以及一般结构的来源)以及其他(大部分是实际操作的)来源,我想您需要继续。

鉴于你提到你是陌生的,在对标签等进行引用之前,你可能会喜欢阅读某些用户指南,了解使用XML和Excel可以实现的function。 您可能想要做的不仅仅是打开XML文件,就像您在Wikipedia中链接的示例一样 。 您可以使XML和Excel“交互”。 一个很好的入门者是Excel中的XML概述 。

至于你对来源的要求:

  • 维基百科的外部链接提供了一个很好的标签参考,这是一个XML电子表格参考 。 还要注意标签的层次结构 。
  • 了解结构:
    • 看到这个起动器 , 这一个 。
    • 维基百科也提供信息,包括ECMA官方信息的参考。
    • 由officeopenxml.com提供的信息也非常有帮助。

额外的笔记

  • 在开发XML-Excel时,请记住使用XML Source任务窗格(Developer – > XML – > Source)。
  • 请注意Office Open XML (Office Open XML随Office 2007一起启动)的限制和差异(Microsoft Office XML格式 )。
  • 有趣的是,你可以把一个Excel文件(比如myfile.xlsx)改成myfile.zip或者myfile.xlsx.zip,然后提取/浏览它的内容。 Xlsx文件只是zip容器。 这样做可能是有益的(并且费力)。

其他有用的链接

  • Office Open XML基础知识 。
  • 介绍Office(2007)Open XML文件格式 。
  • 白皮书从一开始就注意到( http://www.openxmlformats.orgredirect到http://www.microsoft.com )。
  • 支持Office Open XML( 电子表格及其他)的软件。 有许多开源的,它们包括电子表格软件,查看器,filter和转换器,编程支持等。

这只是一个指针的总结。 希望能帮助到你。