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

邢台网站建设服务周到东莞市网络seo推广价格

邢台网站建设服务周到,东莞市网络seo推广价格,网站建设自己在家接单,鄱阳做网站文章目录 简介一、工程创建🎑二、读操作🎊二、写操作🎄总结 简介 数据导入导出意义 后台管理系统是管理、处理企业业务数据的重要工具,在这样的系统中,数据的导入和导出功能是非常重要的,其主要意义包括以下…

文章目录

  • 简介
  • 一、工程创建🎑
  • 二、读操作🎊
  • 二、写操作🎄
  • 总结


简介

数据导入导出意义

后台管理系统是管理、处理企业业务数据的重要工具,在这样的系统中,数据的导入和导出功能是非常重要的,其主要意义包括以下几个方面:

1、提高数据操作效率:手动逐条添加或修改数据不仅费时费力,而且容易出错,此时就可以将大量数据从Excel等表格软件中导入到系统中时,通过数据导入功能,可以直接将表格中的数据批量导入到系统中,提高了数据操作的效率。

2、实现数据备份与迁移:通过数据导出功能,管理员可以将系统中的数据导出为 Excel 或其他格式的文件,以实现数据备份,避免数据丢失。同时,也可以将导出的数据文件用于数据迁移或其他用途。

3、方便企业内部协作:不同部门可能会使用不同的系统或工具进行数据处理,在这种情况下,通过数据导入和导出功能,可以方便地转换和共享数据,促进企业内部协作。

官网地址:https://easyexcel.opensource.alibaba.com/

image-20230523222938990

EasyExcel 的主要特点如下:

1、高性能:EasyExcel 采用了异步导入导出的方式,并且底层使用 NIO 技术实现,使得其在导入导出大数据量时的性能非常高效。

2、易于使用:EasyExcel 提供了简单易用的 API,用户可以通过少量的代码即可实现复杂的 Excel 导入导出操作。

3、增强的功能“EasyExcel 支持多种格式的 Excel 文件导入导出,同时还提供了诸如合并单元格、数据校验、自定义样式等增强的功能。

4、可扩展性好:EasyExcel 具有良好的扩展性,用户可以通过自定义 Converter 对自定义类型进行转换,或者通过继承 EasyExcelListener 来自定义监听器实现更加灵活的需求。

一、工程创建🎑

创建一个普通的Maven项目

image-20231113213137936

添加相关依赖

<dependency><groupId>com.alibaba</groupId><artifactId>easyexcel</artifactId><version>3.1.0</version></dependency><dependency><groupId>org.projectlombok</groupId><artifactId>lombok</artifactId><version>1.18.30</version></dependency>

准备一个实体类

package com.bean;import com.alibaba.excel.annotation.ExcelProperty;
import lombok.EqualsAndHashCode;
import lombok.Getter;
import lombok.Setter;import java.util.Date;@Getter
@Setter
@EqualsAndHashCode
@ToString
public class DemoData {@ExcelProperty(value = "名字", index = 0)private String username;@ExcelProperty(value = "密码", index = 1)private String password;@ExcelProperty(value = "链接", index = 2)private String url;
}

创建监听器

package com.listener;import com.alibaba.excel.context.AnalysisContext;
import com.alibaba.excel.event.AnalysisEventListener;
import lombok.extern.slf4j.Slf4j;
import org.apache.poi.ss.formula.functions.T;@Slf4j
public class DemoDataListener<T> extends AnalysisEventListener<T> {@Overridepublic void invoke(T t, AnalysisContext analysisContext) {}@Overridepublic void doAfterAllAnalysed(AnalysisContext analysisContext) {}
}

项目结构

image-20231113214825620

在桌面准备一个Excel文件,并写入一些测试数据

image-20231113215904401

注意:表头的字段名和实体类中的对应关系

二、读操作🎊

实现监听器的相关方法

package com.listener;import com.alibaba.excel.context.AnalysisContext;
import com.alibaba.excel.event.AnalysisEventListener;
import lombok.extern.slf4j.Slf4j;
import org.apache.poi.ss.formula.functions.T;import java.util.ArrayList;
import java.util.List;@Slf4j
public class DemoDataListener<T> extends AnalysisEventListener<T> {//可以通过实例获取该值private List<T> datas = new ArrayList<>();@Overridepublic void invoke(T o, AnalysisContext analysisContext) {  // 每解析一行数据就会调用一次该方法datas.add(o);//数据存储到list,供批量处理,或后续自己业务逻辑处理。}@Overridepublic void doAfterAllAnalysed(AnalysisContext analysisContext) {// excel解析完毕以后需要执行的代码}public List<T> getDatas() {return datas;}
}

测试

在Main.java中测试写操作

package com;import com.alibaba.excel.EasyExcel;
import com.bean.DemoData;
import com.listener.DemoDataListener;import java.util.List;/*** @Author YZK* @Date 2023/11/13*/
public class Main {public static void main(String[] args) {read();}//读取方法public static void read() {//定义excel文件的位置String filePath = "C:\\Users\\ME08I\\Desktop\\test.xlsx";DemoDataListener<DemoData> demoDataListener = new DemoDataListener();//调用excel中的read方法EasyExcel.read(filePath, DemoData.class,demoDataListener).sheet().doRead();List<DemoData> datas = demoDataListener.getDatas();System.out.println(datas);}
}

image-20231113220117742

所有测试数据均被读出

二、写操作🎄

测试

在Main.java中添加写操作

public static void write(){String filePath = "C:\\Users\\ME08I\\Desktop\\test.xlsx";List<DemoData> demoDataList = new ArrayList<>();demoDataList.add(new DemoData("admin","123","http://321.com"));demoDataList.add(new DemoData("user","123user","http://123kkk456.com"));EasyExcel.write(filePath,DemoData.class).sheet("测试表").doWrite(demoDataList);
}

注意:写操作直接添加一个列表就行,同时要给sheet名一个名字,文件不存在的话,它会自动创建然后写入

image-20231113221320149

总结

EasyExcel还是一个非常好用的工具,据说相较于POI,其更加节省内存,处理速度更快,如果你认为本文对你有帮助的话,可以点赞收藏!!!✨✨✨

http://www.shuangfujiaoyu.com/news/44323.html

相关文章:

  • 软件外包公司百科seo数据统计分析工具有哪些
  • 网站开发建设是否需要经营许可广州seo网站开发
  • 免费做国际贸易的网站常熟网站建设
  • 网站模板的缺点互联网营销模式
  • 望京做网站爱站工具网
  • 网站开发与设计课程时间seo入口
  • 杭州医疗器械网站制作河南新闻头条最新消息
  • 百度 手机网站 友好性软文写手接单平台
  • 商家入驻网站建设seo专员是什么职位
  • 营销网站制作公司推荐个人网站备案
  • 淄博微信网站制作公司关键词seo
  • 亿唐网不做网站做品牌案例分析建设营销网站
  • 网站开发费会计分录企业seo培训
  • 公众号做 视频网站专门看网站的浏览器
  • 网站搭建网站设置微博营销
  • 百度seo有用吗网站seo基础优化
  • 网站开发 合同范本电商平台推广方案
  • 弄一个电影网站怎么做龙岗seo优化
  • 北京做网站找谁推广发帖网站
  • 企业融资的含义seo 网站优化推广排名教程
  • 中央农村工作会议召开时间2023排名优化方法
  • 旺旺号查询网站怎么做郑州网站制作选择乐云seo
  • 北京搬家公司24小时服务电话绍兴seo外包
  • 锦州做网站互联网广告公司
  • 韩都衣舍网站建设营销推广方案设计
  • wordpress去掉顶部成都seo优化公司
  • 做自己的网站要多久如何推广一个项目
  • 国内做网站的顶尖公司卡点视频免费制作软件
  • 烟台中企动力提供网站建设搜狗seo软件
  • 网站正在维护中百度平台电话多少