从 Mac Microsoft Excel 2011 将 XML 电子表格导出为 XML 数据

从 Mac Microsoft Excel 2011 将 XML 电子表格导出为 XML 数据

我想使用 XML 文件来方便将数据导入 Oracle APEX 应用程序。我想使用 XML 的主要原因是 Excel 电子表格中的某些字段可能包含许多逗号,这会妨碍逗号分隔值的导入。我能够使用 xlrd 和 lxml 库编写 Python 脚本,但这仅当脚本位于中心位置(服务器)时才有效。

我能够创建一个 XML 电子表格,该表格可用于将 Excel 电子表格转换为 XML 数据文件,该文件可用于将数据导入 Oracle APEX。不幸的是,我发现 Macintosh 上的 Microsoft Excel 似乎无法将数据导出为 XML。

有没有什么方法可以将 Excel 数据导出为 Macintosh 上的 XML 数据文件?

答案1

如果它是 Windows 版本使用的 .xlsx 文件,那只是重命名的 XML 和其他内容的 .zip 文件。例如,Sheet1 中有以下值的电子表格:

在此处输入图片描述

如果将 .xlsx 重命名为 .zip,您会在xl\worksheets\sheet1.xml以下树中的文件中找到数字数据:

<worksheet>
  <sheetData>
    <row r="1" spans="1:2">
      <c r="A1">
        <v>1</v>
      </c>
      <c r="B1">
        <v>2</v>
      </c>
    </row>
    <row r="2" spans="1:2">
      <c r="A2" t="s">
        <v>0</v>
      </c>
      <c r="B2">
        <v>5</v>
      </c>
    </row>
  </sheetData>
</worksheet>

串电池存储在共享字符串表 xl\sharedStrings.xml如下树所示:

<sst>
  <si>
    <t>3,4</t>
  </si>
</sst>

我不想编写代码来将所有这些拼凑在一起,但这确实是可能的。

相关内容