【问题标题】:Working with XML in Excel在 Excel 中使用 XML
【发布时间】:2018-04-18 23:42:22
【问题描述】:

我有许多现有的 XML 文件,其中定义了架构和格式。我希望能够将其复制到 Excel 以使文件中的数据可编辑。所以我今天想获取一个 XML 完成的文件,并在明天为现有字段填充不同的值。 我已将 XML 文件复制到我的 Excel 文件中,并且似乎发生了两种情况。我已通过将 XML 文件拖入 Excel 并选择“使用 XML 源任务窗格.. 这是正确的吗?

将 XML 复制到 Excel 中
  1. 在一个 XML 文件上 - 架构复制到 Excel 中,我可以在 XML 源窗口的右侧看到字段。我将元素复制到 Cells A1 等 - 一旦完成,似乎所有元素都有 NS1: 预先附加到标题。此外,一旦填充数据,它就不可导出。 '无法保存或导出 XML 数据。此工作簿中的 XML 映射不可导出。我正在尝试使用开发人员选项卡、XML 和导出进行导出。

  2. 在另一个 XML 文件中 - 架构复制到 Excel 中,我可以在 XML 源窗口的右侧看到字段。我将元素复制到 Cells A1 等 - 一旦完成,似乎所有元素都被复制到与 XML 窗口中的元素匹配的精细名称中。但是,一旦填充了数据,它就无法导出。 '无法保存或导出 XML 数据。此工作簿中的 XML 映射不可导出。我正在尝试使用开发人员选项卡、XML 和导出进行导出。

任何有关如何在 Excel 中使用现有 XML 格式使字段可编辑的帮助将不胜感激。如果不清楚或您需要更多详细信息,请告诉我。

【问题讨论】:

标签: xml excel schema


【解决方案1】:
  • 打开 Excel 2016
  • 点击“开发者”标签
  • 使用“XML 地图”按钮
  • 使用“添加”按钮添加您的 XML 架构文件 (.xsd) -(您应该会在右侧面板上看到 XML 映射)
  • 例如在第一个条目上单击鼠标右键
  • 使用“地图元素”(我总是忘记这一步……现在第一行应该填上标题信息)
  • 返回“XML”区域中的“开发人员”选项卡
  • 点击“导入”

【讨论】:

  • Python 不会是我会使用的东西。我将查看 Office 中的链接,谢谢。
【解决方案2】:

我不知道您的 XML 文件的确切结构,但 excel 只能处理一维 XML 数据。我永远无法将修改后的文件再次导出为有效的 XML 文件。 Excel 还喜欢在将实际数据导入为 XSD 文件之前获取 Schema。

对该主题最有用的文章:

Office Help

Another Office Help

我不知道你有多灵活,但对我来说,我只能用 Python 来实现。使用 lxml。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-08-17
    • 1970-01-01
    • 1970-01-01
    • 2012-12-23
    相关资源
    最近更新 更多