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

早期网站开发用的技术扬州广陵城乡建设局网站

早期网站开发用的技术,扬州广陵城乡建设局网站,wordpress5.0编辑器文本格式,郑州关键词网站优化排名文章目录 简介一、工程创建🎑二、读操作🎊二、写操作🎄总结 简介 数据导入导出意义 后台管理系统是管理、处理企业业务数据的重要工具,在这样的系统中,数据的导入和导出功能是非常重要的,其主要意义包括以下…

文章目录

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


简介

数据导入导出意义

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

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/327855/

相关文章:

  • jquery扁平自适应网站html5模板四川发布干部任前公示
  • wordpress建站 防攻击中国最近军事新闻视频
  • 万柳网站建设免费建立平台网站
  • 网站建设介绍文字网站建设网络公关
  • 没有服务器怎么做网站为什么做网站还要续费
  • 邯郸医疗网站建设建网页软件
  • 淘宝网站怎样建做设计不进设计公司网站
  • 什么网站可以做软件有哪些东西吗厦门石材网站建设
  • 为什么网站建设需要每年续费重庆公司注册代理公司
  • 优秀国内个人网站用php做高中数学题库网站
  • 建什么网站可以赚钱旅游网站的建设与应用
  • 沧州做网站哪家公司好搜索引擎调词平台
  • 网站建设公司联系电话厦门黄页电话号码查询
  • 做螺杆比较出名的网站建网站卖广告
  • 什么查网站是否降权做营销网站设计
  • 做网站 珠海上海市网站
  • 吉林智能网站建设价格伊犁州新源县地图高清版
  • 做蛋糕比较火的网站计算机网络工程师证书
  • 阿里网站多个域名羽毛球网站建设网站
  • 网站建设企业推荐网站建设知名
  • 天河网站建设成都有什么好玩的地方景点
  • wap 网站 手机优化的网站做域名跳转
  • 可以注册邮箱的网站wordpress 重装界面
  • 做网站ps注意事项wordpress 空间商
  • 网站上传文章网站销售系统
  • 好的高端网站中国建设银行官网站企业网银下载
  • 做网站用地图长沙建设网站公司
  • 河南建设工程造价管理协会网站盐城网站建设代理商
  • c语言做项目网站重庆百度推广优化排名
  • 做论坛网站生物学特色网站建设