实现EasyExcel对Excel读操作(读操作)
一、实现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读操作(读操作)相关推荐
- 用EasyExcel对excel表格进行读写操作
今日学习项目时发现一个好玩的技术,特此记录一下. EasyExcel写操作 第一步: 引入依赖 <dependency><groupId>com.alibaba</gro ...
- 使用EasyExcel实现excel的简单读写操作
准备一个简单实体类 package com.xxx.demo.Excel;import com.alibaba.excel.annotation.ExcelProperty; import lombo ...
- 使用Easyexcel对Excel进行读写操作
1.概述 EasyExcel是一个基于Java的简单.省内存的读写Excel的开源项目.在尽可能节约内存的情况下支持读写百M的Excel. github地址:GitHub - alibaba/easy ...
- 【EasyExcel】Excel操作(九):Excel读取写入一条龙
如果你想和别人制造牵绊,就要承受流泪的风险. 我是目录 简单介绍 快速上手 所需依赖 所需实体类 基本的写 基本的读 web端的写入 简单介绍 在之前的excel系列博客 [点击进入] 中给大家带来了 ...
- 实现EasyExcel对Excel读写操作
实现EasyExcel对Excel读写操作 .pom中引入xml相关依赖 <dependencies><!-- https://mvnrepository.com/artifact/ ...
- 使用springboot整合EasyExcel对excel类型的文件进行读写操作
实现功能:可以将java对象转换成excel文件或者将excel文件中的内容读取到java中 具体的实现: 导入对应的依赖 实现读操作 实现写操作 导入对应的依赖 <!-- https://mv ...
- Python 学习笔记(3)对txt文件的读与写操作(下)
上一章节我们讨论了如何对txt文本文件进行读写操作,这一张将讨论如何进行二进制文件的写与读.<Python 学习笔记(3)对txt文件的读与写操作(上)>的链接如下https://blog ...
- 【新星计划】 Python的txt文本操作-读、写
Python的txt文本操作-读.写 读取txt文本 python常用的读取文件函数有三种read().readline().readlines() 以读取上述txt为例,看一下三者的区别 read( ...
- matlab读int16读文件_Matlab文件操作及读txt文件(fopen,fseek,fread,fclose)
Matlab 文件操作及读 txt 文件 (fopen,fseek,fread,fclose) matlab 文件操作 文件操作是一种重要的输入输出方式,即从数据文件读取数据或将 结果写入数据文件. ...
最新文章
- QuickBI助你成为分析师——数据源FAQ小结
- ionic tab导航在android 顶部解决方案
- Oracle表字段的增删改和重命名
- 使用CArchive类进行序列化
- Shell的基本语法结构
- JavaScript判断设备类型加载对应网页并设置两端通用事件
- RxJava 设计理念 观察者模式 Observable lambdas MD
- 【Linux小技巧】开启关闭蜂鸣声
- 卷积神经网络学习指南_卷积神经网络的直观指南
- 一行代码打印python之禅
- IDEA 控制台显示Run Dashboard
- PHPStorm更换主题,调整背景和字体颜色
- iPhone~iPhone14屏幕尺寸和分辨率的相关知识 ( DPI vs PPI pt vs px)
- 爬虫千万条,守法第一条,爬虫不规范,亲人两行泪
- Alpha 完结撒花 —— 事后诸葛亮
- 0xC0000005:读取位置 0x00000004时发生访问冲突。
- React 调用手机,电脑摄像头扫描识别二维码
- Spring Boot整合Shiro + Springboot +vue
- 百度地图覆盖物OverlayOptions
- 怎么用计算机计算年月份,win7计算器怎么计算某年某月某日到某年某 – 手机爱问...