技术点-EasyExcel 实现读操作 | 学习笔记

简介: 快速学习技术点-EasyExcel 实现读操作

开发者学堂课程【微服务+全栈在线教育实战项目演练(SpringCloud Alibaba+SpringBoot)技术点-EasyExcel 实现读操作学习笔记,与课程紧密连接,让用户快速学习知识。

课程地址https://developer.aliyun.com/learning/course/667/detail/11356


技术点-EasyExcel 实现读操作


内容介绍

一、创建实体类

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

三、进行读操作步骤


一、创建实体类

import com. alibaba . excel.annotation.ExcelProperty;

public class ReadData {

//设置列对应的属性

@ExcelProperty(index . 0)

private int sid;

//设置列对应的属性

@ExcelProperty(index .1)

private String sname;

publlc int getSid()

freturn sid;

public vold setSid(int sid) {

this.sid = sid;

public String getSname() {

return sname;

public void setSname(String sname){

this.sname . sname;

}

@Qverride

public String toString() (

return "ReadData{" +

"sid-"+ sid +

',sname='"+sname+'/''+

"}"


二,创建读取操作的监听器

import com.allbaba. excel .context .AnalysisContext;

import cam. allbaba.excel. event . AnalysisEventListener;import com.alibaba. excel . exceptlon. ExcelDataConyertException;import com.sun scenario.effect.impl.sw.sse.SSEBIend SRC _OUTPeer;

import java.utll.ArrayLst;

import java .utll.Llst;

import java.utll.Map;

//创建读取 excel 监听器public class ExcelListener extends AnalyslsEventListener<ReadDatay> {

//创建1st 集合封装最终的数据

List<ReadData> list - new ArrayList<ReadData>{

//一行一行去读取 excle 内容

@Overridepublic void invoke (ReadData user,AnalysisContext analysisContext){

System.out. println("***"+user);

list. add(user);

//读取 excel 表头信息

@Override

public void invokeHeadMap(Map<Integer,String> headMap,

AnalysisContext context){

System.out.println("表头信息:“+headMap);

}

//读取完成后执行

@Override

PublicvoiddoAfterAllAnalysed(AnalysisContextanalysisContext){

}

调用实现最终的读取

public static void main(Stringl] args) thraws Exception {

// 写法1:

String fileName-"F:\1e1.xlsx";

// 这里 需要指定读用哪个 class 去读,然后读取第一个sheet文件流会自动关闭EasyExcel.read(flleName,ReadData.class,newExcelListener()).sheet().doRead);

// 写法2:

InputStreamin-newBufferedInputStream(new FileInputStream("F:\\01.xlsx"));

ExcelReader excelResden-EasyExcel.read(in, ReadData.cless, ne ircellistener()).build();ReadSheet readSheet = EasyExcel.readSheet(0).build(); excelReader.read(readSheet);

//这里千万别忘记关闭,读的时候会创建临时文件,到时磁盘会崩的 excelReader.finish();


三,进行读操作步骤

第一步创建和 excel 对应实体类,标记对应列关系

@Datd

public class DemoData{

//设置 excel 表头名称

@ExcelProperty(value="学生编号"jndex=0)

private Integer sno.

@ExcelPropertyivalue="学生姓名"jndex=1)

private String sname.

}

//一行一行读取excel内容

@Override Public void invoke(DemoData data, AnalysisContext analysisContext){

System.out.println("****"+data);

}

//读取表头内容

@Overridepublic void invokeHeadMap(Map<Integer, String> headMap, AnalysisContext context){

System.out.println("表头:"+headMap)

}

//读取完成之后

@Override

publicvoiddoafterAllAnalysed(AnalysisContext analysisContext) { }

第三步 最终方法调用 实现excel读操作

String filename =“F:\\write.xlsx":EasyExcel.read(filename,DemoData.class,new ExcelListener()).sheet0).doRead()

相关文章
|
JSON easyexcel Java
EasyExcel的简单使用
EasyExcel的简单使用,以及如何通过postman进行导入导出功能的调试
1908 1
|
8月前
|
人工智能 云计算
和五所高校一起,我们共同打造了一门AI课程!丨云工开物
9月1日,阿里云联合多所高校推出的「动手学AI:人工智能通识与实践」课程正式开放。课程涵盖理论与实践,支持多专业定制,助力高校AI人才培养。
|
12月前
|
人工智能 云计算
阿里云与华五教学协同中心、超星集团联合发布高校AI实践通识课丨云工开物
5月24日,华五教学协同中心、阿里云与超星集团联合发布《高校AI实践通识课》。该课程融合理论与实践,由复旦大学等高校名师打造理论部分,阿里云提供AI实训平台支持实践环节,助力学生提升AI应用能力。课程预计秋季学期免费开放,推动AI时代人才培养。阿里云副总裁刘湘雯表示,这是AI与教育深度融合的创新实践;超星集团总裁史超强调,合作模式助力人才适应未来社会发展。此外,阿里云“云工开物”计划持续为高校提供技术支持与免费算力,助力AI教育发展。
|
12月前
|
人工智能
复旦大学X阿里云:启动人工智能教育教学新合作丨云工开物
在复旦大学建校120周年之际,阿里云与复旦达成人工智能教育教学合作,通过算力资源、实验工具及课程共建等方式支持“AI大课2.0”。此次合作深化了双方在AI for Science领域的实践,从科研拓展至教育领域。自2023年起,双方共建CFFF智算平台,服务超5200名师生;2024年,“云工开物”计划助力复旦AI课程体系建设;2025年启动大模型认证合作,推动AI教育新模式。未来,阿里云将持续赋能复旦的人才培养与教育创新。
|
Cloud Native 关系型数据库 分布式数据库
阿里云PolarDB与沃趣科技携手打造一体化数据库解决方案,助推国产数据库生态发展
阿里云瑶池数据库与沃趣科技将继续深化合作,共同推动国产数据库技术的持续创新与广泛应用,为行业生态的繁荣注入更强劲的技术动力。
阿里云PolarDB与沃趣科技携手打造一体化数据库解决方案,助推国产数据库生态发展
|
人工智能 云计算
南京大学与阿里云签署校企合作协议,以“云工开物”支持人工智能人才培养与科研创新
3月28日,南京大学与阿里云签署全面校企合作协议,共同推动科教融汇与产教融合。双方将启动人工智能人才培养计划,基于阿里云技术优势和南大学科实力,设计通识课程与实践课程,支持“1+X+Y”课程体系建设。阿里云将为南大师生提供免费算力资源,助力教学科研,并通过产学研合作培养新工科拔尖创新人才,推动科技成果转化与高水平自立自强。
|
存储 人工智能
浙江大学与阿里云联合宣布共建人工智能通识课|阿里云云工开物合作动态
浙江大学与阿里云联合共建人工智能通识课,涵盖教育、法律、设计等多学科方向,将产业案例融入课程体系。阿里云开放大模型认证课程资源,提供云服务器、AI算力等支持,并通过“云工开物”计划为学生提供计算资源。双方还将发起“智能体创新大赛”,推动技术创新与人才培养。浙大是国内首批开展全校人工智能通识课的顶尖高校之一,2024年起“人工智能基础”成为全校本科生必修课。
|
人工智能 智能设计 云计算
云工开物合作动态丨中国传媒大学与阿里云签署校企合作协议
2024年4月26日,中国传媒大学与阿里云在校企合作签约仪式上达成战略合作。中传校长张树庭表示,此次合作将加速推进人工智能行动计划,助力AI人才培养和学术研究。阿里云副总裁刘湘雯介绍,将以“云工开物”项目为支点,推动AI设计、计算广告等领域的深入合作。双方还就课程开发、实践平台建设等进行洽谈,并签署合作协议。当日,阿里云专家为中传学子带来多场精彩讲座。
|
存储 人工智能 缓存
官宣开源 阿里云与清华大学共建AI大模型推理项目Mooncake
近日,清华大学和研究组织9#AISoft,联合以阿里云为代表的多家企业和研究机构,正式开源大模型资源池化项目 Mooncake。
|
人工智能 关系型数据库 分布式数据库
用友X阿里云:加速AI in SaaS
在今年的云栖大会上,用友公司与阿里云共同宣布将进一步加深合作,推动用友BIP与阿里云深度融合,以SaaS模式为诸多大中型企业客户提供一体化解决方案。同时,通义大模型已作为底层基础大模型集成到用友企业服务大模型YonGPT,加速企业数智化转型。
565 7

热门文章

最新文章