如何使用 Java 代码将“XML 电子表格”文档转换为 Excel?
我可以通过在 Excel 和文件->另存为-> Excel 2003 工作簿中打开此文档(哪些窗口识别它可以在 Excel 中打开,因此它在 Excel 中打开它)来手动执行此操作。但是,我希望我可以自动执行此操作。无论如何我们可以做到这一点吗?我还尝试将 xml 电子表格文件(以 .xml 结尾)复制到 Excel(以 .xls 结尾),但由于 Apache POI 仍将其视为 xml 文档,因此无法正常工作。
如何使用 Java 代码将“XML 电子表格”文档转换为 Excel?
我可以通过在 Excel 和文件->另存为-> Excel 2003 工作簿中打开此文档(哪些窗口识别它可以在 Excel 中打开,因此它在 Excel 中打开它)来手动执行此操作。但是,我希望我可以自动执行此操作。无论如何我们可以做到这一点吗?我还尝试将 xml 电子表格文件(以 .xml 结尾)复制到 Excel(以 .xls 结尾),但由于 Apache POI 仍将其视为 xml 文档,因此无法正常工作。
如果您有 xml 文件并且您正在转换为 xls 文件,那么您可以使用 sax 解析从 xml 文件中读取数据,然后将该数据转换为 xls 文件。您可以使用 servlet response.setContent() 方法轻松创建 xls 文件。
不幸的是,Apache POI似乎不支持 Excel XML 电子表格格式。
但是,存在加载 Excel XML 电子表格的商业产品,例如EasyXLS,参见如何将 XML 电子表格文件转换为 Java 中的 Excel(我没有亲自测试过)。
其他途径是通过 COM 试行 Excel(这需要 Windows 操作系统和 Excel 安装),例如