国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

EasyExcel輕松讀取Excel文件!

這篇具有很好參考價值的文章主要介紹了EasyExcel輕松讀取Excel文件!。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

EasyExcel是一個Java庫,用于快速、簡單地讀寫Excel文件。要使用EasyExcel,您首先需要將其添加為項目的依賴:

如果使用Maven,可以添加以下依賴項:

<dependency>
  <groupId>com.alibaba</groupId>
  <artifactId>easyexcel</artifactId>
  <version>2.2.7</version>
</dependency>

一下幾種方式讀取文件

1、EasyExcel.read()

例如,下面的代碼演示了如何使用EasyExcel讀取一個Excel文件中的數(shù)據(jù):

// 創(chuàng)建一個ExcelReader對象,用于讀取Excel文件
ExcelReader reader = EasyExcel.read("/path/to/file.xlsx", MyModel.class, new MyListener())
    .build();

// 讀取Excel文件中的數(shù)據(jù)
reader.read();

// 關(guān)閉reader
reader.finish();

在上面的代碼中,MyModel.class指定了用于表示Excel文件中的數(shù)據(jù)的Java類,而MyListener類實現(xiàn)了一個事件監(jiān)聽器,用于處理讀取過程中發(fā)生的事件。

下面的代碼演示了如何使用EasyExcel將數(shù)據(jù)寫入Excel文件:

// 創(chuàng)建一個ExcelWriter對象,用于寫入Excel文件
ExcelWriter writer = EasyExcel.write("/path/to/file.xlsx", MyModel.class)

2、ExcelReader.read()

可以通過為ExcelReader.read()方法傳遞一個List對象來讀取Excel文件中的數(shù)據(jù)并存儲到一個集合中。例如:

// 創(chuàng)建一個用于存儲數(shù)據(jù)的List
List<MyModel> data = new ArrayList<>();

// 創(chuàng)建一個ExcelReader對象,用于讀取Excel文件
ExcelReader reader = EasyExcel.read("/path/to/file.xlsx", MyModel.class, new MyListener())
    .build();

// 讀取Excel文件中的數(shù)據(jù)
reader.read(data);

// 關(guān)閉reader
reader.finish();

// 在這里,data中存儲了讀取出來的數(shù)據(jù)

在上面的代碼中,ExcelReader.read()方法會將讀取到的數(shù)據(jù)添加到傳入的List對象中。可以在讀取完成后使用該集合進行進一步的操作。

3、實現(xiàn)ExcelListener

在EasyExcel中,您可以通過實現(xiàn)ExcelListener接口來創(chuàng)建一個監(jiān)聽器,用于在讀取Excel文件中的數(shù)據(jù)時處理事件。例如,下面的代碼演示了如何實現(xiàn)一個監(jiān)聽器:

public class MyListener implements ExcelListener {

  // 在讀取Excel開始時調(diào)用
  @Override
  public void onStart(ExcelReaderContext context) {
    // do something
  }

  // 在讀取完一行數(shù)據(jù)后調(diào)用
  @Override
  public void onRow(ExcelReaderContext context) {
    // do something
  }

  // 在讀取完所有數(shù)據(jù)后調(diào)用
  @Override
  public void onFinish(ExcelReaderContext context) {
    // do something
  }

}

在上面的代碼中,MyListener類實現(xiàn)了ExcelListener接口,并重寫了接口中定義的三個方法。在讀取Excel文件時,EasyExcel會在適當(dāng)?shù)臅r候調(diào)用這些方法,您可以在這些方法中處理事件。

例如,您可以在onRow()方法中處理讀取完一行數(shù)據(jù)后的事件,并在onFinish()方法中處理讀取完所有數(shù)據(jù)后的事件。

下面的代碼演示了如何使用一個監(jiān)聽器讀取Excel文件中的數(shù)據(jù):

// 創(chuàng)建一個ExcelReader對象,用于讀取Excel文件
ExcelReader reader = EasyExcel.read("/path/to/file.xlsx", MyModel.class, new MyListener())
    .build();

// 讀取Excel文件中的數(shù)據(jù)
reader.read();

// 關(guān)閉reader
reader.finish();

4、實現(xiàn)AnalysisEventListener

除了實現(xiàn)ExcelListener接口和使用回調(diào)函數(shù),EasyExcel還提供了另一種方式來處理讀取Excel文件中的數(shù)據(jù):繼承AnalysisEventListener類。

AnalysisEventListener是一個抽象類,它實現(xiàn)了ExcelListener接口,并為每一行數(shù)據(jù)提供了一個默認(rèn)的實現(xiàn)。您可以繼承AnalysisEventListener類,并重寫其中的方法來實現(xiàn)您自己的監(jiān)聽器。

例如,下面的代碼演示了如何繼承AnalysisEventListener類來實現(xiàn)一個監(jiān)聽器:

public class MyListener extends AnalysisEventListener<MyModel> {

  // 在讀取完一行數(shù)據(jù)后調(diào)用
  @Override
  public void invoke(MyModel data, AnalysisContext context) {
    // do something
  }

  // 在讀取完所有數(shù)據(jù)后調(diào)用
  @Override
  public void doAfterAllAnalysed(AnalysisContext context) {
    // do something
  }

}

在上面的代碼中,MyListener類繼承了AnalysisEventListener類,并重寫了其中的兩個方法。在讀取Excel文件時,EasyExcel會在適當(dāng)?shù)臅r候調(diào)用這些方法,您可以在這些方法中處理事件。

例如,您可以在invoke()方法中處理讀取完一行數(shù)據(jù)后的事件,并在doAfterAllAnalysed()方法中處理讀取完所有數(shù)據(jù)后的事件。

5、以上方法的優(yōu)缺點

實現(xiàn)ExcelListener接口:

優(yōu)點:

  • 可以處理讀取過程中的更多事件,包括讀取開始和結(jié)束時的事件。
  • 可以更靈活地處理讀取的每一行數(shù)據(jù)。

缺點:

  • 需要實現(xiàn)接口并重寫多個方法,可能需要更多的代碼。

使用回調(diào)函數(shù):

優(yōu)點:

  • 可以更靈活地處理讀取的每一行數(shù)據(jù)。
  • 代碼簡潔,易于理解和維護。

缺點:

  • 不能處理讀取過程中的更多事件,只能處理讀取完一行數(shù)據(jù)后的事件。

繼承AnalysisEventListener類:

優(yōu)點:

  • 已經(jīng)為每一行數(shù)據(jù)提供了默認(rèn)的實現(xiàn),只需要重寫其中的方法即可。
  • 代碼簡潔,易于理解和維護。

缺點:

  • 不能處理讀取過程中的更多事件,只能處理讀取完一行數(shù)據(jù)和讀取完所有數(shù)據(jù)后的事件。
  • 如果需要更靈活地處理讀取的每一行數(shù)據(jù),可能需要實現(xiàn)更多的代碼。

總之,您可以根據(jù)自己的需要選擇實現(xiàn)ExcelListener接口、使用回調(diào)函數(shù)或繼承AnalysisEventListener類來處理讀取Excel文件中的。文章來源地址http://www.zghlxwxcb.cn/news/detail-489973.html

到了這里,關(guān)于EasyExcel輕松讀取Excel文件!的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實不符,請點擊違法舉報進行投訴反饋,一經(jīng)查實,立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費用

相關(guān)文章

  • 后端:使用easyExcel實現(xiàn)解析Excel文件讀取數(shù)據(jù)。前端:Excel模板下載、前端上傳文件

    后端:使用easyExcel實現(xiàn)解析Excel文件讀取數(shù)據(jù)。前端:Excel模板下載、前端上傳文件

    ????????本篇是EasyExcel快速入門知識,講解如何讀取Excel文件,對Excel中錯誤信息如空字符、必填項為空、表格格式校驗做到處理?,并給出了實際項目中示例代碼;為什么要使用easyexcel;原因是相比于poi,easyexcel更加輕量級,讀取寫入API方便,并且在工作中占用內(nèi)存較??;

    2024年02月05日
    瀏覽(39)
  • Apache POI及easyExcel讀取及寫入excel文件

    目錄 1.excel 2.使用場景 3.Apache POI 4.easyExcel 5.總結(jié) 1.excel excel分為兩版,03版和07版。 03版的后綴為xls,最大有65536行。 07版的后綴為xlsx,最大行數(shù)沒有限制。 2.使用場景 將用戶信息導(dǎo)出到excel表格中。 將excel中的數(shù)據(jù)讀取到數(shù)據(jù)庫中。 3.Apache POI (1)說明 Apache POI是Apache軟件基金會

    2024年02月06日
    瀏覽(23)
  • Springboot基于easyexcel實現(xiàn)一個excel文件包含多個sheet表格的數(shù)據(jù)導(dǎo)出

    Springboot基于easyexcel實現(xiàn)一個excel文件包含多個sheet表格的數(shù)據(jù)導(dǎo)出

    EasyExcel 是一款基于Java的開源Excel操作工具,它提供了簡單且強大的 API,使開發(fā)人員可以輕松地讀寫、操作和生成Excel文件。 EasyExcel 支持 Excel 文件的導(dǎo)入和導(dǎo)出,可以處理大量數(shù)據(jù),具有高性能和低內(nèi)存占用。它可以讀取 Excel 文件中的數(shù)據(jù),并將數(shù)據(jù)轉(zhuǎn)換為 Java 對象,也可

    2024年02月03日
    瀏覽(21)
  • 基于EasyExcel的Excel讀取

    1.引入依賴 2.讀取器代碼: 3.測試

    2024年02月12日
    瀏覽(22)
  • EasyExcel讀取多sheet excel異常

    使用Spring Boot集成EasyExcel進行導(dǎo)入excel多sheet,執(zhí)行異常 file是MultipartFile,入?yún)?,主要處理流程如?異常: com.alibaba.excel.exception.ExcelCommonException: Convert excel format exception.You can try specifying the ‘excelType’ yourself 按照描述,缺少excelType參數(shù),補充后,代碼大概如下: 異常: com.

    2024年02月16日
    瀏覽(17)
  • python如何批量讀取一個文件夾里的所以excel文件

    python如何批量讀取一個文件夾里的所以excel文件

    在數(shù)據(jù)分析工作中,嘗嘗需要處理多個不同月的excel文件,但無奈與excel文件的局限性,不能同時處理多個月的excel數(shù)據(jù),所以python的批量讀取excel文件就顯得十分重要,下面我將展示如何用python將每個月度的excel數(shù)據(jù)進行讀取并匯總處理和輸出。 最好excel的文件名就是按照日期

    2024年02月16日
    瀏覽(96)
  • 使用java解析和讀取excel表格(EasyExcel的簡單使用)

    使用java解析和讀取excel表格(EasyExcel的簡單使用)

    ** ** Apache POI、JXL、Alibaba EasyExcel等。其中Apache POI基于DOM方式進行解析,將文件直接加載內(nèi)存,所以速度較快,適合Excel文件數(shù)據(jù)量不大的應(yīng)用場景; EasyExcel是一個基于Java的、快速、簡潔、解決大文件內(nèi)存溢出的Excel處理工具。他能讓你在不用考慮性能、內(nèi)存的等因素的情況下

    2024年01月16日
    瀏覽(19)
  • EasyExcel導(dǎo)出Excel文件

    方法一 導(dǎo)入EasyExcel依賴 創(chuàng)建實體類 OrderServiceImpl 如果希望多個sheet導(dǎo)出那么可以 測試類 方法二 導(dǎo)入EasyExcel依賴 編寫ExcelUtil 編寫Service層代碼 controller層代碼 方法一與方法二都使用了EasyExcel進行Excel的導(dǎo)出,區(qū)別在于方法一建立了實體類進行Excel的導(dǎo)出,這樣的好處是可以直

    2024年02月14日
    瀏覽(25)
  • 使用EasyExcel讀寫Excel文件

    筆者之前一直使用POI讀寫Excel文件,最近有個需求需要讀取大概80萬行數(shù)據(jù)的Excel,使用POI讀取到10.2萬行左右就卡死不動了,而且CPU占用直接拉滿到100%,內(nèi)存占用也很高。 查找資料后,發(fā)現(xiàn)POI提供了讀取大量數(shù)據(jù)的方法,但是用起來比較復(fù)雜。同時看到有人提到用EasyExcel讀取

    2024年02月13日
    瀏覽(16)
  • EasyExcel實現(xiàn)Excel文件導(dǎo)入導(dǎo)出功能

    EasyExcel實現(xiàn)Excel文件導(dǎo)入導(dǎo)出功能

    Java領(lǐng)域解析、生成Excel比較有名的框架有Apache poi、jxl等。但他們都存在一個嚴(yán)重的問題就是非常的耗內(nèi)存。如果你的系統(tǒng)并發(fā)量不大的話可能還行,但是一旦并發(fā)上來后一定會OOM或者JVM頻繁的full gc。 EasyExcel是阿里巴巴開源的一個excel處理框架,以使用簡單、節(jié)省內(nèi)存著稱。

    2024年02月02日
    瀏覽(23)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包