一、实现EasyExcel对Excel读操作

1、创建实体类

import com.alibaba.excel.annotation.ExcelProperty;
public class ReadData {//设置列对应的属性@ExcelProperty(index = 0)private int sid;//设置列对应的属性@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 + '\'' +'}';}
}

2、创建读取操作的监听器

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;//创建读取excel监听器
public class ExcelListener extends AnalysisEventListener<ReadData> {//创建list集合封装最终的数据List<ReadData> list = new ArrayList<ReadData>();//一行一行去读取excle内容@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);}//读取完成后执行@Overridepublic void doAfterAllAnalysed(AnalysisContext analysisContext) {}
}

3、调用实现最终的读取

 public static void main(String[] args) throws Exception {// 写法1:String fileName = "F:\\01.xlsx";// 这里 需要指定读用哪个class去读,然后读取第一个sheet 文件流会自动关闭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);// 这里千万别忘记关闭,读的时候会创建临时文件,到时磁盘会崩的excelReader.finish();
}

实现EasyExcel对Excel读操作(读操作)相关推荐

  1. 用EasyExcel对excel表格进行读写操作

    今日学习项目时发现一个好玩的技术,特此记录一下. EasyExcel写操作 第一步: 引入依赖 <dependency><groupId>com.alibaba</gro ...

  2. 使用EasyExcel实现excel的简单读写操作

    准备一个简单实体类 package com.xxx.demo.Excel;import com.alibaba.excel.annotation.ExcelProperty; import lombo ...

  3. 使用Easyexcel对Excel进行读写操作

    1.概述 EasyExcel是一个基于Java的简单.省内存的读写Excel的开源项目.在尽可能节约内存的情况下支持读写百M的Excel. github地址:GitHub - alibaba/easy ...

  4. 【EasyExcel】Excel操作(九):Excel读取写入一条龙

    如果你想和别人制造牵绊,就要承受流泪的风险. 我是目录 简单介绍 快速上手 所需依赖 所需实体类 基本的写 基本的读 web端的写入 简单介绍 在之前的excel系列博客 [点击进入] 中给大家带来了 ...

  5. 实现EasyExcel对Excel读写操作

    实现EasyExcel对Excel读写操作 .pom中引入xml相关依赖 <dependencies><!-- https://mvnrepository.com/artifact/ ...

  6. 使用springboot整合EasyExcel对excel类型的文件进行读写操作

    实现功能:可以将java对象转换成excel文件或者将excel文件中的内容读取到java中 具体的实现: 导入对应的依赖 实现读操作 实现写操作 导入对应的依赖 <!-- https://mv ...

  7. Python 学习笔记(3)对txt文件的读与写操作(下)

    上一章节我们讨论了如何对txt文本文件进行读写操作,这一张将讨论如何进行二进制文件的写与读.<Python 学习笔记(3)对txt文件的读与写操作(上)>的链接如下https://blog ...

  8. 【新星计划】 Python的txt文本操作-读、写

    Python的txt文本操作-读.写 读取txt文本 python常用的读取文件函数有三种read().readline().readlines() 以读取上述txt为例,看一下三者的区别 read( ...

  9. matlab读int16读文件_Matlab文件操作及读txt文件(fopen,fseek,fread,fclose)

    Matlab 文件操作及读 txt 文件 (fopen,fseek,fread,fclose) matlab 文件操作 文件操作是一种重要的输入输出方式,即从数据文件读取数据或将 结果写入数据文件. ...

最新文章

  1. QuickBI助你成为分析师——数据源FAQ小结
  2. ionic tab导航在android 顶部解决方案
  3. Oracle表字段的增删改和重命名
  4. 使用CArchive类进行序列化
  5. Shell的基本语法结构
  6. JavaScript判断设备类型加载对应网页并设置两端通用事件
  7. RxJava 设计理念 观察者模式 Observable lambdas MD
  8. 【Linux小技巧】开启关闭蜂鸣声
  9. 卷积神经网络学习指南_卷积神经网络的直观指南
  10. 一行代码打印python之禅
  11. IDEA 控制台显示Run Dashboard
  12. PHPStorm更换主题,调整背景和字体颜色
  13. iPhone~iPhone14屏幕尺寸和分辨率的相关知识 ( DPI vs PPI pt vs px)
  14. 爬虫千万条,守法第一条,爬虫不规范,亲人两行泪
  15. Alpha 完结撒花 —— 事后诸葛亮
  16. 0xC0000005:读取位置 0x00000004时发生访问冲突。
  17. React 调用手机,电脑摄像头扫描识别二维码
  18. Spring Boot整合Shiro + Springboot +vue
  19. 百度地图覆盖物OverlayOptions
  20. 怎么用计算机计算年月份,win7计算器怎么计算某年某月某日到某年某 – 手机爱问...

热门文章

  1. 分支限界法—任务分配问题
  2. 综评计算机考试范围,高考565分上海考生被复旦综评录取,原来他是电脑高手
  3. 无归岛【仙人掌图 最大权独立集】
  4. Mediapipe框架学习
  5. 人工智能普及应用面临的三大挑战
  6. C++后台开发岗位技能知识树
  7. C++ MFC深入详解之----模态对话框与非模态对话框
  8. Python魔法方法指南
  9. 一牛网:MTK芯片资料集锦四(datasheet,规格书,原理图,参考设计,软硬件资料,SDK,技术问题)
  10. P NP NPC NP-hard以及多项式时间