首页 文章

在Android上使用Apache poi读取xls时内存不足[重复]

提问于
浏览
3

这个问题在这里已有答案:

我正在尝试为Android创建一个非常基本的电子表格(XLS)查看器 . 在使用Apache poi API时,我在创建新的XSSFWorkbook对象时出现内存不足错误:

mWorkBook = new XSSFWorkbook(file);

在没有将整个文件加载到内存中的.xls内部 How can grab specific rows/cells

1 回答

  • 1

    设计用于此目的的电子表格是因为单元格可以任意长,并且行可以在其中具有任意数量的单元格 . 如果不是这种情况,并且每行都有固定大小的字节,那么您可以简单地跳过读取文件的第一个 (ROWSIZE * INDEXOFROW) 字节 .

    如果随机访问是您的主要用例,我建议将数据加载到一个小型数据库中 . 看看H2 .

相关问题