日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

EasyExcel实现读操作

發(fā)布時間:2024/4/13 编程问答 34 豆豆
生活随笔 收集整理的這篇文章主要介紹了 EasyExcel实现读操作 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

實現(xiàn)EasyExcel對Excel讀操作

創(chuàng)建實體類

import com.alibaba.excel.annotation.ExcelProperty; public class ReadData {//設(shè)置列對應(yīng)的屬性@ExcelProperty(index = 0)private int sid;//設(shè)置列對應(yīng)的屬性@ExcelProperty(index = 1)private String sname;public int getSid() {return sid;}public void setSid(int sid) {this.sid = sid;}public String getSname() {return sname;}public void setSname(String sname) {this.sname = sname;}@Overridepublic String toString() {return "ReadData{" +"sid=" + sid +", sname='" + sname + '\'' +'}';} }

創(chuàng)建讀取操作的監(jiān)聽器

import com.alibaba.excel.context.AnalysisContext; import com.alibaba.excel.event.AnalysisEventListener; import com.alibaba.excel.exception.ExcelDataConvertException; import com.sun.scenario.effect.impl.sw.sse.SSEBlend_SRC_OUTPeer; import java.util.ArrayList; import java.util.List; import java.util.Map;//創(chuàng)建讀取excel監(jiān)聽器 public class ExcelListener extends AnalysisEventListener<ReadData> {//創(chuàng)建list集合封裝最終的數(shù)據(jù)List<ReadData> list = new ArrayList<ReadData>();//一行一行去讀取excle內(nèi)容@Overridepublic void invoke(ReadData user, AnalysisContext analysisContext) {System.out.println("***"+user);list.add(user);}//讀取excel表頭信息@Overridepublic void invokeHeadMap(Map<Integer, String> headMap, AnalysisContext context) {System.out.println("表頭信息:"+headMap);}//讀取完成后執(zhí)行@Overridepublic void doAfterAllAnalysed(AnalysisContext analysisContext) {} }

調(diào)用實現(xiàn)最終的讀取

public static void main(String[] args) throws Exception {// 寫法1:String fileName = "F:\\01.xlsx";// 這里 需要指定讀用哪個class去讀,然后讀取第一個sheet 文件流會自動關(guān)閉EasyExcel.read(fileName, ReadData.class, new ExcelListener()).sheet().doRead();// 寫法2:InputStream in = new BufferedInputStream(new FileInputStream("F:\\01.xlsx"));ExcelReader excelReader = EasyExcel.read(in, ReadData.class, new ExcelListener()).build();ReadSheet readSheet = EasyExcel.readSheet(0).build();excelReader.read(readSheet);// 這里千萬別忘記關(guān)閉,讀的時候會創(chuàng)建臨時文件,到時磁盤會崩的excelReader.finish(); }

?

總結(jié)

以上是生活随笔為你收集整理的EasyExcel实现读操作的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。