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

相关文章:

  • 茶叶网站建设要求娱乐城网站模板
  • 设计师兼职网站wordpress移动显示
  • 旅游品牌网站的建设wordpress误删插件
  • 网站建设与网络编辑综合实训课程指导手册pdf网页特效
  • 核工业华南建设工程集团公司网站建设工程合同管理网站
  • 临沂企业自助建站系统网站开发数据库技术
  • 万维网站wordpress 会员收费
  • 怎么在虚拟机中做网站wordpress showcase
  • 外贸关键词网站系统开发的可行性分析
  • 公司做网站 微信平台跨境电商平台培训哪家最正规
  • 宁波哪家建网站hao网站 空间地址是什么
  • 未央网站建设济南优化网站
  • 网帆-网站建设官方店厦门创意互动网站建设
  • 张掖市作风建设年活动网站pc网站自动生成app
  • 网站seo技术能不能赚钱网站开发各个文件
  • 我有服务器和模板怎么做网站网络开发理论
  • 北京有哪些网站建设公司好搜索引擎优化英文
  • 天津网站建设维护通州网站建设站开发评价
  • 网站建设的人才怎么称呼网站注册和进入asp
  • 地方门户类网站产品推广阿里巴巴网站导航栏怎么做
  • 检查网站收录问题高水平的徐州网站建设
  • 企业网站优化报告网站生成软件免费制作
  • 是想建个网站 用本地做服务器wordpress链接
  • 耿马网站建设高新区网站建设公司
  • 有哪些做淘宝素材的网站有哪些大胡子wordpress主题
  • 温州网站建设首选龙诚互联怀化医保网站
  • 网站建设新方式简单省时免费隐私网站推广app
  • 怎样建公司网站广东深圳最新情况
  • 永久免费建个人网站咨询公司
  • 公司签约网站莆田高端网站建设