将XML电子表格文档的“另存为”另存为Java中的Excel文档

时间:2013-05-06 02:28:18

标签: java excel apache-poi save-as xml-spreadsheet

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

我可以通过打开此文档(窗口识别它可以在Excel中打开,因此它在Excel中打开它,在Excel和File-> Save As->)中手动执行此操作。 Excel 2003工作簿。但是,我希望我能自动化这个。反正我们能做到吗?我还尝试将xml电子表格文件(以.xml结尾)复制到Excel(以.xls结尾),但不能正常工作,因为Apache POI仍然将其视为xml文档。

2 个答案:

答案 0 :(得分:0)

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

答案 1 :(得分:0)

很遗憾,Apache POI似乎不支持Excel XML电子表格格式。

但是,存在商业产品来加载Excel XML Spreadsheet,例如EasyXLS,参见c.f。 How to convert XML spreadsheet file to Excel in Java(我没有亲自测试过)。

其他方法是通过COM引导Excel(这需要Windows操作系统以及Excel安装),例如

  1. 使用Java COM Bridge Jacob,在以下文章中讨论此技术:Excel XML Spreadsheet in Java
  2. 另一种方式是启动Process并通过COM运行通过Powershell脚本测试Excel的脚本。