是否有高效读取1000万条Excel数据的Java解决方案?-灵析社区

刘传疯子

Java怎么读取很大数据量的 Excel (1000万条数据),希望一行一行读取数据。 目前使用POI进行了文件读取,但是耗费时间很长,大约用了1分钟。大家有没有更快的解决方案

阅读量:19

点赞量:0

问AI
GcExcel可以轻松打开20万条数据的Excel文件。 这是性能对比结果: https://wmlx-new-image.oss-cn-shanghai.aliyuncs.com/images/20241109/d2c70b5fd82d1c8a4310c80ce979d192.png 关于如何一行一行读取数据,GcExcel 可以通过区域读取一片区域,如果只想读取一行数据的话,可以通过Excel的坐标系来控制。 public void FetchRowData() { Workbook wb = new Workbook(); IWorksheet sheet = wb.getWorksheets().get(0); //如果内存足够的话可以使用 //Object[][] data = (Object[][]) sheet.getUsedRange().getValue(); Object[][] data = (Object[][]) sheet.getRange("A1: Z500").getValue(); for (int i = 0; i < data.length; i++) { Object[] row = data[i]; //下来可以根据 row 来进行后续操作 } }