当前位置: 首页 > news >正文

青海建设银行的官方网站摄影作品欣赏网站

青海建设银行的官方网站,摄影作品欣赏网站,做百度移动网站优化排,重庆九龙坡区最新消息大家好 , 我是苏麟 , 也是很久没有更新了 , 今天带来一个很好使用的一个库 easyexcel. JAVA后端开发中可能会遇到一个问题 , 就是处理Execel表格 , 当然不一定非要用Java 我们在这里只说在Java里怎么去处理表格 . Easy Excel 我们今天要说到就是 Easy Excel , 这个是阿里的项…

大家好 , 我是苏麟 , 也是很久没有更新了 , 今天带来一个很好使用的一个库 easyexcel.

JAVA后端开发中可能会遇到一个问题 , 就是处理Execel表格 , 当然不一定非要用Java 我们在这里只说在Java里怎么去处理表格 . 

Easy Excel

 我们今天要说到就是 Easy Excel , 这个是阿里的项目

官方文档连接   :   https://easyexcel.opensource.alibaba.com/

可直接点    :   EasyExcel官方文档 - 基于Java的Excel处理工具 | Easy Excel (alibaba.com)

 

引入依赖

        <dependency><groupId>com.alibaba</groupId><artifactId>easyexcel</artifactId><version>3.1.0</version></dependency>

下面开始读Excel 

两种方式 :

第一种最简单方式

Demo :  例如我们有一个表格

 第一步在Java中创建一个类 , 每一个标题对应一个字段

@Data
public class ExcelDemo {/*** 用户编号*/@ExcelProperty("用户编号")private String userId;/*** 用户姓名*/@ExcelProperty("用户姓名")private String username;}

第二步准备一个读取数据的类

/*** 用户*/
public class UserImportExcel {public static void main(String[] args) {//获取Excel的绝对路径String fileName = "T:\\projrct\\src\\main\\java\\com\\sl\\ExcelOnce\\sll.xlsx";//打印数据userList.forEach(System.out::println);//读取数据List<ExcelDemo> userList = EasyExcelFactory.read(fileName).head(ExcelDemo.class).sheet().doReadSync();//过滤掉重复数据Map<String, List<ExcelDemo>> collectList =userList.stream().filter(suer -> StringUtils.isNotEmpty(suer.getUsername())).collect(Collectors.groupingBy(ExcelDemo::getUsername));System.out.println("不重复数据数量是 : " + collectList.keySet().size());}
}

运行结果

 第二种方式 : 监听器

第一步在Java中创建一个类

@Data
public class ExcelDemo {/*** 用户编号*/@ExcelProperty("用户编号")private String userId;/*** 用户姓名*/@ExcelProperty("用户姓名")private String username;}

第二步准备一个监听器

@Slf4j
public class ExcelDemoListener implements ReadListener<ExcelDemo> {/*** 这个每一条数据解析都会来调用** @param data    one row value. Is is same as {@link AnalysisContext#readRowHolder()}* @param context*/@Overridepublic void invoke(ExcelDemo data, AnalysisContext context) {System.out.println(data);}/*** 所有数据解析完成了 都会来调用** @param context*/@Overridepublic void doAfterAllAnalysed(AnalysisContext context) {// 这里也要保存数据,确保最后遗留的数据也存储到数据库System.out.println("数据处理完成");}}

第三步准备实现的类

public class ImportExcel {public static void main(String[] args) {//获取Excel的路径String fileName = "T:\\projrct\\src\\main\\java\\com\\sl\\ExcelOnce\\sll.xlsx";/***    方法1.监听器*   优点: 清晰便于维护*   缺点:要写监听器 , 一次只能处理一条数据*/readByListener(fileName);}/*** 通过监听器的方法来读取数据** @param fileName*/public static void readByListener(String fileName) {//读取数据EasyExcelFactory.read(fileName, ExcelDemo.class, new ExcelDemoListener()).sheet().doRead();}}

结果是一样的

读取表格还是很简单的 , 学会读取表格之后写入表格就更简单了

写入表格

准备一个和表格字段一样的类

@Data
public class ExcelDemo {/*** 用户编号*/@ExcelProperty("用户编号")private String userId;/*** 用户姓名*/@ExcelProperty("用户姓名")private String username;}

准备一个写入表格的类

public class UserImportExcel {public static void main(String[] args) {// 已读取和处理后的数据列表List<YupiWriteData> dataList = userList;//Excel表的名称String fileName = "sll.xlsx";EasyExcel.write(fileName, ExcelDemo.class).sheet("数据表").doWrite(dataList);}}
}

这里会把原来的数据覆盖掉......

当然也有许多好用的处理Excel表格的库 例如 :  apache poi , easypoi ......

如果想了解更多 , 请看官网文档 , 会给您带来一种新的感受......

拜拜 , 期待下一次的见面!

http://www.yayakq.cn/news/865970/

相关文章:

  • 希尔顿酒店网站建设的优点怎么介绍网站的优缺点
  • 宁夏建设工程招标投标信息管理中心网站中国最大的采购平台app
  • 企业网站每个月流量费做企业网站备案都需要什么资料
  • 医疗教育的网站建设医学分类手机网站模版
  • 做跨境网站网站开发师是做什么的
  • 做创新方法工作网站网站建设都有什么功能
  • 福田网站建设制作网站域名备案密码
  • 搜索品牌价值的网站北京网站设计招聘
  • 学习建设网站需要多久网站设计速成
  • 直播网站 咋做crm资源管理系统
  • 建设网站加推广163网易免费邮箱登录
  • 工商登记网站绍兴网站建设方案
  • 网站开发使用的工具北京一诺网站建设公司
  • 做外贸一般看什么网站网页设计服装网站建设
  • 个人网站模板打包下载外贸网站要先备案吗
  • 上海高端网站建设做网站怎么给图片加连接
  • php网站培训深圳vi设计公司推荐
  • 学做网站制作wordpress百度自动推送安装失败
  • 国外网站视觉设计趋势如何做网站301重定向
  • 企业网站搭建智能网站建设报价
  • php与网站开发深圳建科院公司网站
  • 如何做网站商城网页设计精品课程网站
  • 哈尔滨自助建站模板设计网络网站
  • 什么叫手机网站企业推广宣传文案
  • 网站开发员属于莱阳网站定制
  • 品牌网站建设公司分销微信小程序
  • 什么是高端网站建设制作一个公司网页多少钱
  • 易动力建设网站怎么样付费做SPaSS统计分析的网站
  • 用flash做网站国际新闻大事件
  • cms网站建设系统在线设计平台行业概况