【问题标题】:Doing "Save as" of an XML Spreadsheet document into an Excel Document in Java在 Java 中将 XML 电子表格文档“另存为”到 Excel 文档中
【发布时间】:2013-05-06 02:28:18
【问题描述】:

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

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

【问题讨论】:

  • “有一个简单的问题..” “生命的意义是什么?”是一个快速的问题- 问。并不意味着它有一个快速的答案。 ;)

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


【解决方案1】:

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

【讨论】:

  • 谢谢伙计,我的原始问题得到了解决方案,这个问题是我的问题尝试解决方案的一部分
【解决方案2】:

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

但是,存在加载 Excel XML 电子表格的商业产品,例如 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 引导 Excel 的 Powershell 脚本。

【讨论】:

    猜你喜欢
    • 2011-03-03
    • 2011-09-29
    • 2022-11-28
    • 2011-04-03
    • 1970-01-01
    • 1970-01-01
    • 2016-05-27
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多