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

“做”;另存为;将XML电子表格文档转换为Java中的Excel文档,java,excel,apache-poi,save-as,xml-spreadsheet,Java,Excel,Apache Poi,Save As,Xml Spreadsheet,如何使用Java代码将“XML电子表格”文档转换为Excel 我可以通过在Excel和文件->另存为->Excel 2003工作簿中打开此文档(windows认识到它可以在Excel中打开,所以它是在Excel中打开的)手动执行此操作。然而,我更希望我能自动化这个。我们还能做什么?我还尝试将xml电子表格文件(以.xml结尾)复制到Excel(以.xls结尾),但由于Apache POI仍将其视为xml文档而无法工作。如果您有xml文件,并且正在转换为xls文件,则可以使用sax解析从xml文件

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


我可以通过在Excel和文件->另存为->Excel 2003工作簿中打开此文档(windows认识到它可以在Excel中打开,所以它是在Excel中打开的)手动执行此操作。然而,我更希望我能自动化这个。我们还能做什么?我还尝试将xml电子表格文件(以.xml结尾)复制到Excel(以.xls结尾),但由于Apache POI仍将其视为xml文档而无法工作。

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

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

然而,商业产品用于加载Excel XML电子表格,例如c.f.(我没有亲自测试)

另一个途径是通过COM试用Excel(这需要安装Windows操作系统和Excel),例如:

  • 下面的文章将使用Java COM桥接器讨论此技术:
  • 另一种方法是启动一个运行Powershell脚本的程序,通过COM引导Excel

  • “快速提问……”“生命的意义是什么?”是一个快速提问。这并不意味着它有一个快速的答案谢谢你,伙计,我的原始问题有了一个解决方案,这个问题是我试图解决问题的一部分