0

如何使用 Java 代码将“XML 电子表格”文档转换为 Excel?

我可以通过在 Excel 和文件->另存为-> Excel 2003 工作簿中打开此文档(哪些窗口识别它可以在 Excel 中打开,因此它在 Excel 中打开它)来手动执行此操作。但是,我希望我可以自动执行此操作。无论如何我们可以做到这一点吗?我还尝试将 xml 电子表格文件(以 .xml 结尾)复制到 Excel(以 .xls 结尾),但由于 Apache POI 仍将其视为 xml 文档,因此无法正常工作。

4

2 回答 2

0

如果您有 xml 文件并且您正在转换为 xls 文件,那么您可以使用 sax 解析从 xml 文件中读取数据,然后将该数据转换为 xls 文件。您可以使用 servlet response.setContent() 方法轻松创建 xls 文件。

于 2013-05-06T04:20:31.827 回答
0

不幸的是,Apache POI似乎不支持 Excel XML 电子表格格式。

但是,存在加载 Excel XML 电子表格的商业产品,例如EasyXLS,参见如何将 XML 电子表格文件转换为 Java 中的 Excel(我没有亲自测试过)。

其他途径是通过 COM 试行 Excel(这需要 Windows 操作系统和 Excel 安装),例如

  1. 使用 Java COM Bridge Jacob,此技术将在以下文章中讨论:Java 中的 Excel XML 电子表格
  2. 另一种方法是启动一个运行 Powershell 脚本的进程,该脚本通过 COM 引导 Excel。
于 2018-10-03T09:25:54.127 回答