Java 如何在android应用程序中以编程方式读取excel文件(.xlsx),即以5000行为一组的块?
如何读取大型xlsx文件 错误是因为我正在将整个excel文件加载到内存中。是否还有其他方法可以使我可以分块读取excel文件,从而减少内存消耗? 我正在使用“Android版Aspose Cells”库读取excel文件。请帮忙 错误是 java.lang.OutOfMemoryError:[内存耗尽] 在dalvik.system.NativeStart.main(本机方法)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文件实际上是基于xml的压缩文件,这就是为什么它们比传统的.xls格式占用的磁盘空间小。您可以将文件扩展名更改为.zip以检查内部 因此,API所做的是先解压缩文件,然后读取它。 在解压缩过程中可能会出现内存耗尽的情况 如果大小为10Mb,实际解压内存大小可能超过1Gb,您可以尝试通过在android中添加更多可视内存来配置手机
或者只是将PC中的大文件切割成一个文件夹中的小文件,然后用应用程序处理该文件夹。具体要求是什么?为他们服务?将它们作为Excel文件处理?请查看。它是一个纯JavaExcelAPI,支持流式处理。没有在Android上尝试。@EJP-我想读取行并使用它们进行比较。但是我看不懂excel文件(应用程序可以根据需要完美地处理较小大小的excel文件)。@EJP-我是Java开发的新手,请您指导如何将文件剪切成小文件。。谢谢,用这个