无名阁,只为技术而生。流水不争先,争的是滔滔不绝。

apache poi 使用xssfworkbook读取excel单元数据方法详解(图文分享1)

Excel Micheal 8个月前 (11-30) 323次浏览 已收录 0个评论 扫描二维码
apache poi 使用xssfworkbook读取excel单元数据方法详解(图文分享1)
apache poi 使用xssfworkbook读取excel单元数据方法详解

在软件系统的开发中经常会遇到Excel导入导出的场景,对于Java开发者经常会使用Apache POI这个库来处理Excel,这是一个非常流行的Java API for Microsoft Documents。

XSSFWorkbook读取Excel

最常用的读取代码如下:

Workbook workbook = new XSSFWorkbook([Input Stream]);
IntStream.range(0, workbook.getNumberOfSheets()).forEarch(
	sheetIndex -> {
    Sheet sheet = workbook.getSheetAt(sheetIndex);
  	// 处理数据
  }
)

在导入数据量较小的情况下,通常都能正常工作,但是当导入的Excel数据量非常大而运行环境内存不足时,会遇到内存溢出的错误。我构造了含有8000行数据的Excel用来测试,并设置了JVM参数“-Xms32M -Xmx32M”,产生了如下错误:

点击展开
喜欢 (0)
[]
分享 (0)
关于作者:
流水不争先,争的是滔滔不绝
发表我的评论
取消评论

评论审核已启用。您的评论可能需要一段时间后才能被显示。

表情 贴图 加粗 删除线 居中 斜体 签到