【问题标题】:Excel with xml -> source and guide for tags and attributes带有 xml 的 Excel -> 标签和属性的源代码和指南
【发布时间】:2013-11-28 13:38:59
【问题描述】:

Excel可以直接打开.xml文件并正确渲染。

可以在此处找到示例:http://en.wikipedia.org/wiki/Microsoft_Office_XML_formats#Excel_XML_Spreadsheet_example

我正在尝试查找所使用的标签和属性以及一般结构的来源,但我找不到任何来源。

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

感谢任何帮助。我在哪里可以找到有关支持哪些标签的文档?

【问题讨论】:

    标签: xml excel openxml


    【解决方案1】:

    在 Excel(以及一般的 Office)中使用 XML 的主题相当广泛。然后,我将专注于您的具体问题(有关使用的标签和属性以及一般结构的来源)以及我猜您需要开始的其他(主要是动手操作)来源。

    鉴于您提到自己不熟悉,在参考标签等之前,您可能想阅读某种用户指南,了解您可以使用 XML 和 Excel 实现什么。您可能想做的不仅仅是以the example you linked given in Wikipedia 的形式打开 XML 文件。您可以使 XML 和 Excel “交互”。一个好的开始是Overview of XML in Excel

    关于您对来源的要求:

    补充说明

    • 在开发 XML-Excel 时,记得使用 XML Source 任务窗格(Developer -> XML -> Source)。
    • 注意Limitations and differences (of Microsoft Office XML formats) with Office Open XML(Office Open XML 始于 Office 2007)。
    • 有趣的是,您可以获取一个 Excel 文件(例如 myfile.xlsx),将其更改为 myfile.zip 或 myfile.xlsx.zip,然后提取/探索其内容。 Xlsx 文件只是 zip 容器。这样做可能很有启发性(也很费力)。

    其他有用的链接

    这只是指针的摘要。希望对您有所帮助。

    【讨论】:

      【解决方案2】:

      要使用 Excel 电子表格或任何其他 Microsoft Office 文档,我建议您研究较新的 Office Open XML (OOXML),而不是您引用的早期 Microsoft Office XML 格式。

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

      • OOXML 支配着许多困扰着版本控制的依赖关系 早期的 Office XML 格式。
      • OOXML 由国际标准 (ECMA-376) 定义。
      • OOXML 使用更明智的包装系统 (OPC);较早的格式 将二进制文件嵌入到一个大型的单一 XML 文件中。
      • OOXML 可以表示完整的文档保真度,包括 VBA 宏, 图形对象、轮廓、自定义视图等。

      Standard ECMA-376 Office Open XML File Formats 定义了 OOXML 的词汇表。

      非 Microsoft OOXML 资源

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

      您在问题中提到想要找到“标签和属性的来源”。您可以下载参考 XSD(以及非规范的 RelaxNG 模式)here。还有一个Office Open XML fundamentals document,里面有很多例子和解释。

      【讨论】:

      • 感谢您的回答,您能否提供一个非常简单的示例文件,我可以使用 Excel 打开,也可以使用记事本打开并进行调查?
      • OOXML specs 可能有一些有用的示例或示例片段,或者您可以谷歌搜索,但您需要熟悉从 Excel 导出自己的示例,了解 OPC 等。请参阅还有Simple OOXML,特别是如果您想以编程方式生成OOXML;它的源代码包括一个可能有用的样本的单元测试库。最后,如果您跟进特定的 Office Open XML 问题,请务必使用 ooxml 标记以引起正确受众的注意。
      猜你喜欢
      • 2011-04-14
      • 2010-12-08
      • 1970-01-01
      • 1970-01-01
      • 2018-10-16
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多