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

EasyExcel讀取EXcel文件內(nèi)容

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

目錄

一 官方文檔介紹

二 讀取文件內(nèi)容

1.根據(jù)文檔內(nèi)容建立讀對象

2.創(chuàng)建讀監(jiān)聽器

3.測試類代碼


一 官方文檔介紹

Java解析、生成Excel比較有名的框架有Apache poi、jxl。但他們都存在一個嚴重的問題就是非常的耗內(nèi)存,poi有一套SAX模式的API可以一定程度的解決一些內(nèi)存溢出的問題,但POI還是有一些缺陷,比如07版Excel解壓縮以及解壓后存儲都是在內(nèi)存中完成的,內(nèi)存消耗依然很大。
easyexcel重寫了poi對07版Excel的解析,一個3M的excel用POI sax解析依然需要100M左右內(nèi)存,改用easyexcel可以降低到幾M,并且再大的excel也不會出現(xiàn)內(nèi)存溢出;03版依賴POI的sax模式,在上層做了模型轉換的封裝,讓使用者更加簡單方便。

二 讀取文件內(nèi)容

自定義文件如圖所示:

easyexcel讀取數(shù)據(jù),Java學習,JAVA

1.根據(jù)文檔內(nèi)容建立讀對象

@Setter
@Getter
@EqualsAndHashCode
@ToString
public class ExcelData {
    @ExcelProperty(value ="班級" )
    private String classNumber;
    @ExcelProperty(value ="姓名" )
    private String name;
}

2.創(chuàng)建讀監(jiān)聽器

package read.test;

import com.alibaba.excel.context.AnalysisContext;
import com.alibaba.excel.metadata.data.ReadCellData;
import com.alibaba.excel.read.listener.ReadListener;
import com.alibaba.fastjson.JSON;
import lombok.extern.slf4j.Slf4j;

import java.util.ArrayList;
import java.util.List;
import java.util.Map;
@Slf4j
public class DataListener implements ReadListener<ExcelData> {
    private static final int BATCH_SIZE=10;
    private List<ExcelData> dataList= new ArrayList<>();

    @Override
    public void invokeHead(Map<Integer, ReadCellData<?>> headMap, AnalysisContext context) {
        ReadListener.super.invokeHead(headMap, context);
        System.out.println("解析到一條頭數(shù)據(jù)");
        System.out.println(JSON.toJSONString(headMap.get(0)));
    }

    @Override
    public void invoke(ExcelData excelData, AnalysisContext analysisContext) {
        dataList.add(excelData);
        if (dataList.size()>=BATCH_SIZE){
            saveData();
            dataList.clear();
        }

    }


    @Override
    public void doAfterAllAnalysed(AnalysisContext analysisContext) {
        saveData();
        System.out.println("解析完畢");
    }
    public void saveData(){
        System.out.println("正在讀取"+dataList.size()+"條數(shù)據(jù)");
        System.out.println("**********************************************");
        dataList.forEach(l->{
            System.out.println(l.toString());
        });
        System.out.println("**********************************************");
    }
}

3.測試類代碼

package read.test;

import com.alibaba.excel.EasyExcel;
import lombok.extern.slf4j.Slf4j;
import org.junit.Test;
@Slf4j
public class TestDemo {
    @Test
   public void test_read() throws InterruptedException {
        String filename="C:\\Users\\13404\\Desktop\\桌面附件\\test.xlsx";
        System.out.println("Excel內(nèi)容如下:");
        EasyExcel.read(filename,ExcelData.class,new DataListener()).sheet(0).doRead();
    }
}

結果:

easyexcel讀取數(shù)據(jù),Java學習,JAVA

最后給出官方文檔的鏈接,感興趣的同學自行了解。關于Easyexcel | Easy Excel (alibaba.com)?文章來源地址http://www.zghlxwxcb.cn/news/detail-631498.html

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

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

領支付寶紅包贊助服務器費用

相關文章

  • 若依使用easyexcel讀取解析excel文件示例

    若依使用easyexcel讀取解析excel文件示例

    睿洛醫(yī)療 目標:結構化自定義列數(shù)和列標題的excel數(shù)據(jù)。 ? 創(chuàng)建數(shù)據(jù)類 創(chuàng)建監(jiān)聽類 創(chuàng)建數(shù)據(jù)類 創(chuàng)建監(jiān)聽類 參考:EasyExcel

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

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

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

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

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

    2024年01月16日
    瀏覽(19)
  • 【JAVA】easyexcel 導出excel文件帶多個圖片

    【JAVA】easyexcel 導出excel文件帶多個圖片

    最終效果 ?pom版本 實現(xiàn)代碼 ?

    2024年02月16日
    瀏覽(27)
  • 【Java結合EasyExcel,模板文件填充并導出Excel】

    【Java結合EasyExcel,模板文件填充并導出Excel】

    需求描述: 客戶網(wǎng)頁上填一個Excel表格,數(shù)據(jù)存到數(shù)據(jù)庫,這個導出接口要做的就是從數(shù)據(jù)庫中的獲取數(shù)據(jù)并填充到模板文件,最后通過response返給前端一個下載鏈接,用戶即可獲取填充好的Excel文件。 方案一: 一開始使用的是easypoi,發(fā)現(xiàn)當填充一行數(shù)據(jù)時是OK的,但是如果

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

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

    2024年02月12日
    瀏覽(22)
  • 【Alibaba工具型技術系列】「EasyExcel技術專題」實戰(zhàn)研究一下 EasyExcel 如何從指定文件位置進行讀取數(shù)據(jù)

    EasyExcel的使用背景 工作中總會遇到對Excel讀寫功能,之前接觸過EasyExcel,后續(xù)我們基本上用它代替了傳統(tǒng)的POI和JXL、甚至還有一個EasyPOI技術。 EasyExcel的時候痛點 使用的EasyExcel時候,一般場景下表頭比較傳統(tǒng),也不復雜,但是這次呢表頭稍微有點復雜,讀取數(shù)據(jù)要從指定的位

    2024年01月21日
    瀏覽(29)
  • EasyExcel讀取多sheet excel異常

    使用Spring Boot集成EasyExcel進行導入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)
  • Springboot基于easyexcel實現(xiàn)一個excel文件包含多個sheet表格的數(shù)據(jù)導出

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

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

    2024年02月03日
    瀏覽(22)
  • EasyExcel導出Excel文件

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

    2024年02月14日
    瀏覽(25)

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

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

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

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

二維碼1

領取紅包

二維碼2

領紅包