找回密码
 立即注册

QQ登录

只需一步,快速开始

xujie-joe
金牌服务用户   /  发表于:2023-3-21 14:28  /   查看:1354  /  回复:4
1金币
本帖最后由 Clark.Pan 于 2023-4-4 10:37 编辑

GcExcel获取单元格内容:java.lang.OutOfMemoryError: Java heap space


代码如下,ssjson如附件
image.png432218322.png
  1. public static void main(String[] args) throws Exception {
  2.         Workbook workbook = new Workbook();
  3.         workbook.open("gongyi.ssjson");

  4.         IWorksheet worksheet = workbook.getWorksheets().get(0);
  5.         int rowCount = worksheet.getRowCount();
  6.         int columnCount = worksheet.getColumnCount();
  7.         System.out.println(rowCount);
  8.         for (int i = 0; i < rowCount; i++) {
  9.             for (int j = 0; j < columnCount; j++) {
  10.                 System.out.println("第" + i + "行,第" + j + "列的值为:" + worksheet.getRange(i, j).getText());
  11.             }
  12.         }
  13.     }
复制代码

gongyi.ssjson

278.64 KB, 下载次数: 41

4 个回复

倒序浏览
Clark.Pan讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2023-3-21 18:07:37
沙发
您好,您这边用的版本是多少呢?我这边用V6的版本进行测试,不会出现内存溢出情况,并且运行速度也很快。
image.png615365905.png
回复 使用道具 举报
xujie-joe
金牌服务用户   /  发表于:2023-3-22 09:43:43
板凳
Clark.Pan 发表于 2023-3-21 18:07
您好,您这边用的版本是多少呢?我这边用V6的版本进行测试,不会出现内存溢出情况,并且运行速度也很快。

我这也是V6
代码是运行到第4行的时候报错

我这边只有12列,你那为啥有这么多列


image.png971449279.png

image.png50091856.png
image.png159672240.png
image.png639837951.png
回复 使用道具 举报
Clark.Pan讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2023-3-22 14:43:26
地板
是我写法的问题,我这边重现您的问题了, 该问题已经反馈给了开发,问题编号:DOCXLS-7820。该贴改为保留处理并移动至bug反馈版块。有进展我会再次在帖子中回复您。

回复 使用道具 举报
Clark.Pan讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2023-4-4 10:39:17
5#
这个原始的Excel文件能否提供一下呢?
我们这边调查发现ssjson中的conditional的range有20亿行,是导致内存溢出原因。
image.png299072264.png
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部