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 数据快速导入导出相关推荐

  1. excel百万数据如何导入导出

    前景 在项目开发中往往需要使用到数据的导入和导出,导入就是从Excel中导入到DB中,而导出就是从DB中查询数据然后使用POI写到Excel上. 写本文的背景是因为在工作中遇到了大数据的导入和导出,问 ...

  2. Java Excel表格数据的导入导出

    ExcelJava EazyPoi 代码地址: GitEE:https://gitee.com/yixun0623/EasyPoi/tree/master 官方文档地址 老地址:http://easy ...

  3. 如何把excel的数据快速导入到数据库

    1.安装Navicat 2.创建数据库和表结构(创建表,和表里需要的字段) 3.创建和数据库对应的Excel表(注意:数据库的名字和字段名必须和Excel的名字和字段名对应) 4.回到Navicat, ...

  4. 循序渐进开发WinForm项目(5)--Excel数据的导入导出操作

    随笔背景:在很多时候,很多入门不久的朋友都会问我:我是从其他语言转到C#开发的,有没有一些基础性的资料给我们学习学习呢,你的框架感觉一下太大了,希望有个循序渐进的教程或者视频来学习就好了. 其实也许我 ...

  5. hutool导出excel大数据_HuTool工具类使用之Excel文档的导入导出

    HuTool工具类使用之Excel文档的导入导出 前言 在日常的工作开发中,Excel的导入和导出是必不可少的,如果自己写相应的导入导出方法,会显得十分繁琐,本文采用Hutool工具类实现的Excel ...

  6. java 导入excel工具类_java Excel工具类,导入导出Excel数据

    java Excel工具类,导入导出Excel数据,导入数据对合并表格有判断获取数据: 导出数据到Excel,Excel文件不存在会创建. 使用的是poi处理,兼容Excel. 对反射不够理解,目前先 ...

  7. Oracle中用exp/imp命令快速导入导出数据

     Oracle中用exp/imp命令快速导入导出数据 [用 exp 数 据 导 出]: 1 将数据库TEST完全导出,用户名system 密码manager 导出到D:\daochu.dmp中   ...

  8. 300万数据的导入导出

    进入了一个公司实习,要求自己写一个基于spring boot,用JPA实现的增删改查的小项目,前台用bootstrap,期间叫我们研究一下vue.js.第一次听说这个js框架的时候没有什么概念,只知道 ...

  9. 百万数据的导入导出解决方案

    300万数据的导入导出 前景: 在项目开发中往往需要使用到数据的导入和导出, 导入就是从Excel中导入到DB中,而导出就是从DB中查询数据然后使用POI写到Excel上. 写本文的背景是因为在工作中 ...

最新文章

  1. 判断字符串不包含某个字符php,java判断字符串是否包含某个字符的方法
  2. 冠军奖3万元!CSDN×易观算法大赛开赛啦
  3. Python练习 | Python中的strip()函数使用???(求解决方法)
  4. [Oracle运维工程师手记] 如何从trace 文件,判断是否执行了并行
  5. NOIP前夕:noi.openjudge,Maximum sum
  6. VS2010与.NET4系列 16.ASP.NET 4 Web Forms 更加干净的HTML标记
  7. Java-ConfigHelper工具类
  8. Bailian2767 简单密码(POJ NOI0107-10)【密码】
  9. 多播报文的发送和接收
  10. 【UE4】UE4GamePlay架构
  11. K3救砖,梅林刷回官方
  12. 【Stats】Jarque Bera test正态性检验
  13. 阿里云oss 回调失败 203 Non-Authoritative Information
  14. 黑苹果hidp显示不清楚_让黑苹果开启Retina的方法
  15. Vue解决warning Emitted value instead of an instance of Error
  16. 15k的php会什么,【后端开辟】15k的php须要控制什么手艺
  17. 笔记:基于freeradius 3.0的wifi认证
  18. Fone Keeper Mac版,帮你轻松恢复iOS数据
  19. 西南科技大学计算机考研好考吗,西南科技大学考研难吗?一般要什么水平才可以进入?...
  20. 对图像进行随机翻转和裁剪

热门文章

  1. 【QT开发专题-天气预报】17. 获取城市编号
  2. 联通卡信号经常无服务器,联通卡信号不好怎么办?信号差的解决方法
  3. 深度学习笔记:卷积神经网络的可视化--卷积核本征模式
  4. mybatis中大于小于的写法
  5. DIVI主题很快吗?
  6. JVM 双亲委派模型
  7. SpringBoot加强
  8. 幼儿园体育游戏电子计算机教案,幼儿园大班体育教案_大班体育教案_幼教网
  9. 武汉大学计算机应用技术考研经验分享,计算机考研武汉大学考研经验【含复试】...
  10. 如何使用Flutter创建一个瀑布流布局的应用?