Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/315.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在Java中将XLSX转换为XML文件_Java_Xml - Fatal编程技术网

如何在Java中将XLSX转换为XML文件

如何在Java中将XLSX转换为XML文件,java,xml,Java,Xml,我有个问题。我正在尝试使用Java使用JasperReports自动生成报告。问题是我需要一个与JasperReports兼容的数据源,这就是我选择XML的原因。那么,有人知道如何使用Java将XLSX文件转换为XML文件,以便我在创建报告时使用该文件吗 谢谢您可以使用docx4j- 示例代码: File file = new File("C:/Desktop/excelfile.xlsx"); SpreadsheetMLPackage excelMLPackage = SpreadsheetM

我有个问题。我正在尝试使用Java使用JasperReports自动生成报告。问题是我需要一个与JasperReports兼容的数据源,这就是我选择XML的原因。那么,有人知道如何使用Java将XLSX文件转换为XML文件,以便我在创建报告时使用该文件吗


谢谢

您可以使用docx4j-

示例代码:

File file = new File("C:/Desktop/excelfile.xlsx");
SpreadsheetMLPackage excelMLPackage = SpreadsheetMLPackage.load(file);
excelMLPackage.save(new File("C:/Desktop/xmlFile.xml"));

祝你好运。

试试这个:这是我在谷歌搜索你的答案时得到的第一个结果,但我正在寻找一种使用java而不包含任何web服务的方法。我想你应该保存一个工作表部分(已经是XML),而不是将zip转换为平面OPC XML。但是,如果单元格内容是对共享字符串表的引用,经过格式化或更糟糕的计算,那么即使这样也可能不令人满意。也许您希望将工作表转换为简单的行/列格式,并包含对已解析共享字符串、已格式化数字等的引用。这可能会有所帮助