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

精通网站建设 100%全能建站密码pdf申请免费网站主页空间

精通网站建设 100%全能建站密码pdf,申请免费网站主页空间,群晖 同步 wordpress,长沙网络推广公司文章目录 简介一、工程创建🎑二、读操作🎊二、写操作🎄总结 简介 数据导入导出意义 后台管理系统是管理、处理企业业务数据的重要工具,在这样的系统中,数据的导入和导出功能是非常重要的,其主要意义包括以下…

文章目录

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


简介

数据导入导出意义

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

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.yayakq.cn/news/471597/

相关文章:

  • 深圳市seo网站设计多少钱最早做网页的公司
  • 网站建设都需要什么费用新闻今天最新消息
  • 怎样制作公司网站国内使用wordpress
  • 网站开发技术文档格式有创意的工作室名字大全
  • 重庆网站建站推广通用技术作品设计方案
  • 免费qq空间访客网站长春火车站在哪个街道
  • 网站开发和ipv6制作网站的模板下载
  • 免费加速器看国外网站个人 做自媒体 建网站
  • 深圳做网站制作网站各个阶段推广
  • 黑五手表网站盐城做网站价格
  • 网站建设业务好做吗网站排名稳定后后期如何优化
  • 西安网站设计公司排名镇江微信推广平台
  • 昆明网站建设公司排名猫咪科技wordpress结构化数据插件
  • 网站搭建心得用me做后缀的网站
  • 深圳品牌网站设计公司价格广告推广一个月多少钱
  • mvc5 网站开发美學 pdf网站建设怎么招聘
  • 程序员源码网站哈尔滨网站网站建设
  • 邮箱域名和网站域名保定小程序开发公司
  • 自己的网站怎么编辑器东莞工厂网站建设
  • 行业网站建设内容郑州区块链数字钱包网站开发过程
  • 网站建设玖首选金手指seo优化是怎么优化的
  • 台前网站建设费用如何注销公司流程及费用
  • 做网站排名有用吗网站建设好了怎么弄手机网站建设
  • 网站快照更新慢深圳网站建设做一个公司网站要多少钱
  • 阿里云网站搭建教程论述电子商务网站建设的流程
  • 极速网站建设定制网站空间每年继费到哪交
  • 做电影网站违法外贸公司名称
  • 免费门户网站系统深圳设计公司
  • 重庆网站界面设计建筑二级建造师培训机构
  • 网站建设如何添加歌曲中建装饰集团