当前位置: 首页 > 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/411094/

相关文章:

  • 旅游网站建设解决方案app开发公司天品互联
  • 网站域名详解阿里巴巴网站建设建议
  • 广州做网站建设的公司排名网站建设宗旨
  • 建设银行河北省分行网站优化网站的网站
  • 中集建设集团有限公司网站前端如何优化seo
  • 网站 谁建设 谁负责数据分析师就业前景如何
  • 做品牌网站的wordpress插件 微信
  • 龙港做网站店铺网站为什么续费
  • 品牌网站怎么做微信指数是什么意思
  • 青岛外贸网站有没有人通过网站建设卖东西的
  • 权威网站优化价格装修公司简介
  • 网站建设流程分几步网上做翻译兼职网站
  • 网站建设的目标有哪些wordpress清空登录
  • 做模型常说的d站是什么网站黑糖wordpress
  • 长乐网站建设wordpress无法连接ftf服务器
  • 发广告的网站可以下载app的软件
  • 中国建设银行官网站电话号码wordpress网站搬家教程
  • 个人网站有哪些类型国内Wordpress博客平台
  • 网站做现金抽奖 能通过网站作为医院形象建设
  • 做图片的软件重庆seo技术交流
  • 品牌网站开发背景上海网络推广教程
  • 手机网站域名绑定南京城乡建设网站
  • 所有做运动的网站杭州公司注册流程及费用
  • 北京住房和城乡建设部官方网站安徽蚌埠网
  • 台州市网站建设公司自己怎么网上注销公司
  • wordpress 导航网站百度安装app
  • 网站页头页尾怎么做浏览器缓冲设置设计软件手机
  • 咋做211校徽加网站营销型门户网站建设
  • 有做外贸的平台网站吗义乌小程序开发
  • 网站开发推荐英文字体电商网站建设开发