Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/363.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 使用XSSF SAX读取数据,并使用SXSSF-POI输出数据_Java_Excel_Apache Poi_Xlsx_Xlsm - Fatal编程技术网

Java 使用XSSF SAX读取数据,并使用SXSSF-POI输出数据

Java 使用XSSF SAX读取数据,并使用SXSSF-POI输出数据,java,excel,apache-poi,xlsx,xlsm,Java,Excel,Apache Poi,Xlsx,Xlsm,我必须以低内存占用读取大尺寸的xlsm,而且由于ApachePOI提供了XSSF SAX,所以我更喜欢使用它。在使用SAX解析的现有xlsm的第一张表中,我需要从db中附加一些数据,并将其作为另一个xlsm写出。SXSSF提供流式写入,因此应结合SAX读取和SXSSF写入。通过这种方式,我认为堆大小问题可以避免大的大小。 这是否可能使用POI或其他方法 请用任何例子向我推荐这种方法 根据,虽然SXSSF缓冲流确实具有写入文件的能力,但不能使用SXSSF缓冲流读取文件 我的建议是使用XSSF e

我必须以低内存占用读取大尺寸的xlsm,而且由于ApachePOI提供了XSSF SAX,所以我更喜欢使用它。在使用SAX解析的现有xlsm的第一张表中,我需要从db中附加一些数据,并将其作为另一个xlsm写出。SXSSF提供流式写入,因此应结合SAX读取和SXSSF写入。通过这种方式,我认为堆大小问题可以避免大的大小。

这是否可能使用POI或其他方法
请用任何例子向我推荐这种方法

根据,虽然SXSSF缓冲流确实具有写入文件的能力,但不能使用SXSSF缓冲流读取文件


我的建议是使用XSSF eventmodel进行读取,使用SAX进行解析,然后使用SXSSF缓冲流进行写入,以写入新文件。

嘿,我也有类似的问题。您是否能够解决您的问题。我很想知道您使用了什么方法。我无法使用XSSF SAX实现读取,而使用SXSSF进行写入。。改为使用Aspose.cells,它能够使用xlsb格式处理大量数据,从而大大减小文件大小。。