EasyExcel实现读操作
生活随笔
收集整理的這篇文章主要介紹了
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)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: EasyExcel实现写操作
- 下一篇: 课程分类管理-添加课程分类