wu-easy-excel-starter 数据快速导入导出
wu-easy-excel-starter
wu-easy-excel-starte是一个简单的Excel数据封装框架,具有以下优势
- 使用简单,只需一个注解即可搞定
- 支持数据自动分割成多个sheet
- 注解支持二次开发
快速入门
1.导入依赖
框架默认使用poi-ooxml版本可有外层控制
<dependency><groupId>top.wu2020</groupId><artifactId>wu-easy-excel-starter</artifactId><version>1.0.4</version></dependency>
最新版本
2.使用
原生注解使用
@EasyExcel(fileName = "导出数据")@ApiOperation(tags = "导出注解测试", value = "使用原生注解有效")@GetMapping("/run/{size}")public List<UseExcel> run(@PathVariable Integer size) {List<UseExcel> useExcelList = new ArrayList<>();for (int i = 0; i < size; i++) {UseExcel useExcel = new UseExcel();useExcel.setCurrentTime(LocalDateTime.now());useExcel.setDesc("默认方式导出数据");useExcel.setExcelId(i);useExcel.setType("默认方式双注解导出");useExcelList.add(useExcel);}return useExcelList;}
多sheet数据导出
@EasyExcel(fileName = "导出数据多个工作簿", multipleSheet = true)@ApiOperation(tags = "导出注解测试", value = "使用原生注解有效多个工作簿")@GetMapping("/run1/{size}")public List<UseExcel> run1(@PathVariable Integer size) {return run(size);}
非原生注解导出
@EasyExcel(fileName = "非原生注解导出数据", fieldColumnAnnotation = JSONField.class, fieldColumnAnnotationAttribute = "tableName", multipleSheet = true, limit = 1000, sheetShowContext = EasyExcel.SheetShowContext.TEXT)@ApiOperation(tags = "导出注解测试", value = "非原生注解导出数据")@GetMapping("/run2/{size}")public List<UseExcel> run2(@PathVariable Integer size) {List<UseExcel> useExcelList = new ArrayList<>();for (int i = 0; i < size; i++) {UseExcel useExcel = new UseExcel();useExcel.setCurrentTime(LocalDateTime.now());useExcel.setDesc("自定义字段注解方式导出数据");useExcel.setExcelId(i);useExcel.setType("自定义字段注解导出");useExcelList.add(useExcel);}return useExcelList;}
导出所有字段
@EasyExcel(fileName = "导出所有字段", useAnnotation = false)@ApiOperation(tags = "导出注解测试", value = "导出所有字段")@GetMapping("/run3/{size}")public List<UseExcel> run3(@PathVariable Integer size) {List<UseExcel> useExcelList = new ArrayList<>();for (int i = 0; i < size; i++) {UseExcel useExcel = new UseExcel();useExcel.setCurrentTime(LocalDateTime.now());useExcel.setDesc("不使用注解导出所有字段");useExcel.setExcelId(i);useExcel.setType("导出所有字段");useExcelList.add(useExcel);}return useExcelList;}
自定义一注解导出
@EasyExcelTemp(fileName = "自定义注解导出")@ApiOperation(tags = "导出注解测试", value = "自定义注解导出")@GetMapping("/run4/{size}")public List<UseExcel> run4(@PathVariable Integer size) {List<UseExcel> useExcelList = new ArrayList<>();for (int i = 0; i < size; i++) {UseExcel useExcel = new UseExcel();useExcel.setCurrentTime(LocalDateTime.now());useExcel.setDesc("自定义注解导出");useExcel.setExcelId(i);useExcel.setType("自定义注解导出");useExcelList.add(useExcel);}return useExcelList;}
自定义导出文件名
@EasyExcel(fileName = "导出数据")@ApiOperation(tags = "导出注解测试", value = "使用原生注解有效(自定义一导出文件名称)")@GetMapping("/run6/{size}")public List<UseExcel> run6(@PathVariable Integer size, @RequestParam String fileName) {EasyExcelUtil.modifyCurrentMethodEasyExcelFileName(this.getClass(), fileName);return run(size);}
导入指定实体对应数据
@ApiOperation(tags = "导入注解测试", value = "导入Excel并转换成对象")@PostMapping("/imp1")public String import1(@RequestPart MultipartFile multipartFile) {List<UseExcel> userLogList = FastExcelImp.parseExcel(multipartFile, UseExcel.class);return userLogList.toString();}
导入常规Excel数据
@ApiOperation(tags = "导入注解测试", value = "导入Excel并转换成EasyHashMap对象")@PostMapping("/imp1/hash-map")public List<EasyHashMap> implMap(@RequestPart MultipartFile file) {List<EasyHashMap> easyHashMapList = FastExcelImp.parseExcel(file, EasyHashMap.class);if (ObjectUtils.isEmpty(easyHashMapList)) {return easyHashMapList;}return easyHashMapList;}
模版学习
wu-easy-excel-starter 数据快速导入导出相关推荐
- excel百万数据如何导入导出
前景 在项目开发中往往需要使用到数据的导入和导出,导入就是从Excel中导入到DB中,而导出就是从DB中查询数据然后使用POI写到Excel上. 写本文的背景是因为在工作中遇到了大数据的导入和导出,问 ...
- Java Excel表格数据的导入导出
ExcelJava EazyPoi 代码地址: GitEE:https://gitee.com/yixun0623/EasyPoi/tree/master 官方文档地址 老地址:http://easy ...
- 如何把excel的数据快速导入到数据库
1.安装Navicat 2.创建数据库和表结构(创建表,和表里需要的字段) 3.创建和数据库对应的Excel表(注意:数据库的名字和字段名必须和Excel的名字和字段名对应) 4.回到Navicat, ...
- 循序渐进开发WinForm项目(5)--Excel数据的导入导出操作
随笔背景:在很多时候,很多入门不久的朋友都会问我:我是从其他语言转到C#开发的,有没有一些基础性的资料给我们学习学习呢,你的框架感觉一下太大了,希望有个循序渐进的教程或者视频来学习就好了. 其实也许我 ...
- hutool导出excel大数据_HuTool工具类使用之Excel文档的导入导出
HuTool工具类使用之Excel文档的导入导出 前言 在日常的工作开发中,Excel的导入和导出是必不可少的,如果自己写相应的导入导出方法,会显得十分繁琐,本文采用Hutool工具类实现的Excel ...
- java 导入excel工具类_java Excel工具类,导入导出Excel数据
java Excel工具类,导入导出Excel数据,导入数据对合并表格有判断获取数据: 导出数据到Excel,Excel文件不存在会创建. 使用的是poi处理,兼容Excel. 对反射不够理解,目前先 ...
- Oracle中用exp/imp命令快速导入导出数据
Oracle中用exp/imp命令快速导入导出数据 [用 exp 数 据 导 出]: 1 将数据库TEST完全导出,用户名system 密码manager 导出到D:\daochu.dmp中 ...
- 300万数据的导入导出
进入了一个公司实习,要求自己写一个基于spring boot,用JPA实现的增删改查的小项目,前台用bootstrap,期间叫我们研究一下vue.js.第一次听说这个js框架的时候没有什么概念,只知道 ...
- 百万数据的导入导出解决方案
300万数据的导入导出 前景: 在项目开发中往往需要使用到数据的导入和导出, 导入就是从Excel中导入到DB中,而导出就是从DB中查询数据然后使用POI写到Excel上. 写本文的背景是因为在工作中 ...
最新文章
- 判断字符串不包含某个字符php,java判断字符串是否包含某个字符的方法
- 冠军奖3万元!CSDN×易观算法大赛开赛啦
- Python练习 | Python中的strip()函数使用???(求解决方法)
- [Oracle运维工程师手记] 如何从trace 文件,判断是否执行了并行
- NOIP前夕:noi.openjudge,Maximum sum
- VS2010与.NET4系列 16.ASP.NET 4 Web Forms 更加干净的HTML标记
- Java-ConfigHelper工具类
- Bailian2767 简单密码(POJ NOI0107-10)【密码】
- 多播报文的发送和接收
- 【UE4】UE4GamePlay架构
- K3救砖,梅林刷回官方
- 【Stats】Jarque Bera test正态性检验
- 阿里云oss 回调失败 203 Non-Authoritative Information
- 黑苹果hidp显示不清楚_让黑苹果开启Retina的方法
- Vue解决warning Emitted value instead of an instance of Error
- 15k的php会什么,【后端开辟】15k的php须要控制什么手艺
- 笔记:基于freeradius 3.0的wifi认证
- Fone Keeper Mac版,帮你轻松恢复iOS数据
- 西南科技大学计算机考研好考吗,西南科技大学考研难吗?一般要什么水平才可以进入?...
- 对图像进行随机翻转和裁剪