POI讀取逐行讀取大數(shù)據(jù)量的Excel文件

大數(shù)據(jù)量的Excel文件讀取時間過長,采用逐行讀取的方式,邊讀取邊處理。

支持 xls 和 xlsx文件

1. 依賴

<!--poi-->
<dependency>
    <groupId>org.apache.poi</groupId>
    <artifactId>poi</artifactId>
    <version>4.1.2</version>
</dependency>
<dependency>
    <groupId>org.apache.poi</groupId>
    <artifactId>poi-ooxml</artifactId>
    <version>4.1.2</version>
</dependency>
<!--工具類-->
<dependency>
    <groupId>org.apache.commons</groupId>
    <artifactId>commons-lang3</artifactId>
    <version>3.9</version>
</dependency>

2. 示例

package com.ssh.util;

import com.ssh.util.excel.ExcelReaderUtil;
import com.ssh.util.excel.ExcelRowReader;
import org.junit.Test;

public class ExcelUtilTest {

    /**
     * 讀取Excel文件內容
     */
    @Test
    public void readExcelTest(){
        try{
            // Excel文件位置
            String path = this.getClass().getResource("/test.xlsx").getPath();

            // Excel讀取工具
            ExcelRowReader reader = null;


            reader = new ExcelRowReader(map -> {
                // 讀取后的處理方法
                System.out.println(map);
            });

            ExcelReaderUtil.readExcelByFn(reader, path);
        }catch (Exception ex){
            ex.printStackTrace();
        }
    }

}

3. 相關代碼

https://gitee.com/ssh971202/util

?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
【社區(qū)內容提示】社區(qū)部分內容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發(fā)布,文章內容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內容

友情鏈接更多精彩內容