XQuery/Excel 和 XML
外观
< XQuery
Excel 2003 及更高版本中的简单表格电子表格数据可以使用一个额外的 插件 转换为 XML。
下载后,要安装,请转到工具 > 加载项 >> 浏览以找到下载的文件,然后安装。工具栏上应该会出现一个额外的项目“XML 工具”。
- 选择菜单栏中的 XML 工具,然后选择“将区域转换为列表”。在工具的引导下,选择所需的单元格区域,设置标题选项,并选择“高级”以输入文档根节点和每行的自定义名称。
- 将电子表格保存为带有 xml 扩展名的 XML 数据。
- 如果需要更改电子表格以添加或删除列,请通过转到数据 >> 列表 >> 转换为区域将 XML 转换回数据列表。进行必要的更改,然后重新转换回 XML。
- 如果电子表格包含日期或时间,您可能会遇到转换问题。将日期格式设置为 yyyy-mm-dd。转换到 XML 时,您将被告知日期格式不兼容 - 点击“使用现有格式”。
- 作为最后的手段,将工作表导出为制表符分隔的文本,然后重新导入,确保所有数据都作为文本导入,而不是常规(这将识别日期并设置日期类型)。
- 要创建新的电子表格,请先输入标题。选择所有列并将格式设置为文本。如果您不这样做,您可能会遇到日期和时间的问题,而这些问题通常很难从 Microsoft 的控制中脱离。
- 在 XML 格式 yyyy-mm-dd 中输入日期 - 您可以将日期格式设置为此格式。
- 在表格中输入数据。
- 最后,如上所述转换为 XML。
数据通常以 CSV 文件的形式导出,但 Excel 将加载表格 XML 文件,这些文件很容易使用 XQuery 生成。
例如,这个 员工数据 表在浏览器中显示为带有折叠符号的缩进 XML。保存文件将在转换为这种显示格式之前保存 XML 数据。
在 Firefox 中,当页面以 XML 格式保存时,文件名是脚本名称,并带有额外的 XML 后缀。用户通常需要更改此文件名。然后可以在 Excel 中打开保存的文件,经过一些挑战,数据将被导入。
在 IE6 中,右键菜单提供了直接导出到 Excel 的选项。
默认文件名可以通过导出脚本使用 HTTP 标头 Disposition... 设置(需要示例)。
在 https://github.com/lcahlander/codelist-compare 中可以找到读取和写入 XML 电子表格 2003 格式的 Excel 文件的示例。
XML 电子表格 2003 的 Microsoft 参考位于 XML 电子表格参考。