Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/cocoa/3.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 如何在android应用程序中以编程方式读取excel文件(.xlsx),即以5000行为一组的块?_Java_Android_Dalvik - Fatal编程技术网

Java 如何在android应用程序中以编程方式读取excel文件(.xlsx),即以5000行为一组的块?

Java 如何在android应用程序中以编程方式读取excel文件(.xlsx),即以5000行为一组的块?,java,android,dalvik,Java,Android,Dalvik,如何读取大型xlsx文件 错误是因为我正在将整个excel文件加载到内存中。是否还有其他方法可以使我可以分块读取excel文件,从而减少内存消耗? 我正在使用“Android版Aspose Cells”库读取excel文件。请帮忙 错误是 java.lang.OutOfMemoryError:[内存耗尽] 在dalvik.system.NativeStart.main(本机方法) .xlsx文件实际上是基于xml的压缩文件,这就是为什么它们比传统的.xls格式占用的磁盘空间小。您可以将文件扩展名

如何读取大型xlsx文件

错误是因为我正在将整个excel文件加载到内存中。是否还有其他方法可以使我可以分块读取excel文件,从而减少内存消耗? 我正在使用“Android版Aspose Cells”库读取excel文件。请帮忙

错误是

java.lang.OutOfMemoryError:[内存耗尽] 在dalvik.system.NativeStart.main(本机方法)


.xlsx文件实际上是基于xml的压缩文件,这就是为什么它们比传统的.xls格式占用的磁盘空间小。您可以将文件扩展名更改为.zip以检查内部

因此,API所做的是先解压缩文件,然后读取它。 在解压缩过程中可能会出现内存耗尽的情况

如果大小为10Mb,实际解压内存大小可能超过1Gb,您可以尝试通过在android中添加更多可视内存来配置手机


或者只是将PC中的大文件切割成一个文件夹中的小文件,然后用应用程序处理该文件夹。

具体要求是什么?为他们服务?将它们作为Excel文件处理?请查看。它是一个纯JavaExcelAPI,支持流式处理。没有在Android上尝试。@EJP-我想读取行并使用它们进行比较。但是我看不懂excel文件(应用程序可以根据需要完美地处理较小大小的excel文件)。@EJP-我是Java开发的新手,请您指导如何将文件剪切成小文件。。谢谢,用这个