[如何在Android应用程序中以编程方式(.xlsx)成块读取(即以5000行为一组的方式)? [关闭]

问题描述 投票:3回答:1

如何读取大型xlsx文件

错误是因为我将整个excel文件加载到内存中。无论如何,它是否存在以便我可以分块读取excel文件,从而减少内存消耗?我正在使用“ Aspose Cells for Android”库读取Excel文件。请帮忙。

错误是

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

java android dalvik
1个回答
1
投票

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

因此,API的作用是先解压缩文件,然后再读取文件。解压缩期间可能会发生内存耗尽的情况。

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

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

© www.soinside.com 2019 - 2024. All rights reserved.