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 来进行后续操作
}
}