Easy-POI

SpringBoot2.x使用EasyPOI导入Excel浅谈

不羁的心 提交于 2020-05-08 07:11:30
SpringBoot2.x使用EasyPOI导入Excel浅谈 平时经常遇到客户要帮忙导入一些数据到数据库中,有些数据比较多有时候手动录入就会很耗时间,所以就自己写一个Excel导入的demo记录一下我对EasyPOI的误区;本文使用 SpringBoot2.0 , EasyPOI 开发框架 框架:SpringBoot2.0 java jdk 1.8 开发工具:Eclipse 数据库:Orcal 一.首先在pom.xml中导入EasyPOI的架包 pom.xml的主要文件信息如下: <!-- easypoi --> <dependency> <groupId>cn.afterturn </groupId> <artifactId>easypoi-base </artifactId> <version>3.0.3 </version> </dependency> <dependency> <groupId>cn.afterturn </groupId> <artifactId>easypoi-web </artifactId> <version>3.0.3 </version> </dependency> <dependency> <groupId>cn.afterturn </groupId> <artifactId>easypoi-annotation </artifactId>

springboot easypoi 报错The bean 'beanNameViewResolver', defined in class path resource [cn/...

微笑、不失礼 提交于 2020-05-08 00:39:34
事故现场: The bean 'beanNameViewResolver', defined in class path resource [cn/afterturn/easypoi/configuration/EasyPoiAutoConfiguration.class], could not be registered. A bean with that name has already been defined in class path resource [org/springframework/boot/autoconfigure/web/servlet/error/ErrorMvcAutoConfiguration$WhitelabelErrorViewConfiguration.class] and overriding is disabled. Action: Consider renaming one of the beans or enabling overriding by setting spring.main.allow-bean-definition-overriding=true Process finished with exit code 1 解决办法: 在yml文件添加main配置即可解决 spring: application: name:

阿里 EasyExcel 使用及避坑

浪子不回头ぞ 提交于 2020-05-01 19:26:20
github地址: https://github.com/alibaba/easyexcel 原本在项目中使用EasyPoi读取excel,后来为了统一技术方案,改用阿里的EasyExcel。EasyExcel和EasyPoi有一定的相似之处。 EasyExcel和EasyPoi效率对比: 因为数据量少,从效率上看几乎没有差别,EasyExcel略胜一筹。 使用maven的方式引用EasyExcel https://mvnrepository.com/artifact/com.alibaba/easyexcel <!-- easyexcel --> < dependency > < groupId > com.alibaba </ groupId > < artifactId > easyexcel </ artifactId > < version > 1.1.2-beat1 </ version > </ dependency > 使用Java模型的方式使用easyexcel Java模型 @Data public class TotalAmount extends BaseRowModel implements Serializable { private Integer id; @ExcelProperty(value ="类型",index = 0 ) private

springMVC+easypoi做excel的导入导出

时间秒杀一切 提交于 2020-05-01 02:52:04
1.认识 Java操作办公软件:jxl、poi 数据读取用POI,只要不涉及单元格样式的写入使用jxl效率高点。POI读取效率高,但是大数据量写入Excel效率比jxl慢。 jxl只使用03版本、po使用所有版本 2.easypoi需要导入的jar包 1 < dependency > 2 < groupId > cn.afterturn </ groupId > 3 < artifactId > easypoi-base </ artifactId > 4 < version > 3.2.0 </ version > 5 </ dependency > 6 < dependency > 7 < groupId > cn.afterturn </ groupId > 8 < artifactId > easypoi-web </ artifactId > 9 < version > 3.2.0 </ version > 10 </ dependency > 11 < dependency > 12 < groupId > cn.afterturn </ groupId > 13 < artifactId > easypoi-annotation </ artifactId > 14 < version > 3.2.0 </ version > 15 </ dependency > 1

easyPOI的上传和下载(导入和导出功能)

吃可爱长大的小学妹 提交于 2020-04-27 20:31:55
Java操作办公室软件的框架 a) jxl :只能对Excel进行操作,属于比较老的框架。 POI :是apache的项目,可对ms(微软)的word,Excel,PPT进行操作,包括office2003和2007。 b) POI 框架学习 i. 导包 ii. 第一个demo EasyPOI 导入导出 a) 导入easyPOI 的包 <!-- easypoi的支持 --> <dependency> <groupId>cn.afterturn</groupId> <artifactId>easypoi-base</artifactId> <version>3.2.0</version> </dependency> <dependency> <groupId>cn.afterturn</groupId> <artifactId>easypoi-web</artifactId> <version>3.2.0</version> </dependency> <dependency> <groupId>cn.afterturn</groupId> <artifactId>easypoi-annotation</artifactId> <version>3.2.0</version> </dependency> b) 在我们要进行数据操作的实体类中的属性上打上@Excel(name=”XXX”

使用easypoi导出excel

六眼飞鱼酱① 提交于 2020-04-27 20:19:49
EasyPOI是在jeecg的poi模块基础上,继续开发独立出来的,可以说是2.0版本,EasyPoi封装的目的和jeecg一致,争取让大家write less do more ,在这个思路上easypoi可以让大家几乎不写代码的情况下完成Excel的导入导出,Excel的模板导出(制作漂亮的Excel),Word模板的导出,让大家从复杂的POI的接口中解脱出来,同时更迅速的完成工作. EasyPoi的特性 • 注解是基础,让大家见名知意 • 注解是核心,让大家快速开发 • 简单的导出导入接口,可以快速完成 • 简单的数据接口,自定义数据 • Excel模板,美化的Excel,程序一天,Excel1分钟 • Word模板,通知类文件的强大神器 • SpringView集成 easypoi在项目中的应用: 需要引入的jar包: <!-- easypoi导出excel --> <!-- easypoi-base 导入导出的工具包,可以完成Excel导出,导入,Word的导出,Excel的导出功能 --> < dependency > < groupId > org.jeecg </ groupId > < artifactId > easypoi-base </ artifactId > < version > 2.3.1 </ version > </ dependency > <!

EasyPoi 导入导出Excel时使用GroupName的踩坑解决过程

坚强是说给别人听的谎言 提交于 2020-04-27 12:35:58
一、开发功能介绍: 简单的一个excel导入功能 二、Excel导入模板(大致模板没写全): 姓名 性别 生日 客户分类 联系人姓名 联系人部门  备注 材料 综合 采购 张三 男 1994/05/25 1 1 1 张三 开发部 李四 男 1994/05/25 1 1 1 张三 开发部 王五 男 1994/05/25 1 1 1 张三 开发部 周六 男 1994/05/25 1 1 1 张三 开发部 三、实体类注解:按照如下注解使用官网提供的导入导出方法即可实现功能。 package com.adc.da.customerresourcemanage.dto; import cn.afterturn.easypoi.excel.annotation.Excel; import com.adc.da.base.entity.BaseEntity; import lombok.Data; import java.util.Date; @Data public class ContactsDto extends BaseEntity { /** 企业名称-外键 * */ @Excel(name = "企业名称",orderNum = "1" ) private String enterpriseName; /** 姓名 * */ @Excel(name = "姓名",orderNum =

码云个人收集Java项目汇总

依然范特西╮ 提交于 2020-04-21 04:30:24
一 activiti 1 介绍 activiti技术实战。 2 地址 https://gitee.com/cakin24/activiti 二 imooc_mybatis-plus 1 介绍 慕课网《MyBatis-Plus入门》课程源码。 2 地址 https://gitee.com/cakin24/imooc_mybatis-plus 三 javatest 1 介绍 Java的各种测试小项目。 2 地址 https://gitee.com/cakin24/javatest 四 easypoi-test 1 介绍 EasyPoi技术实战。 2 地址 https://gitee.com/cakin24/easypoi-test 五 mybatis-plus-samples 1 介绍 MyBatis-Plus的官方示例。 2 地址 https://gitee.com/cakin24/mybatis-plus-samples 六 IDEA 1 介绍 慕课网IDEA的演示项目。 2 地址 https://gitee.com/cakin24/IDEA 七 RabbitMQDemo 1 介绍 朱忠华《RabbitMQ实战指南》配套代码。 2 地址 https://gitee.com/cakin24/RabbitMQDemo 八 Algorithm 1 介绍 《算法》第4版配套代码。 2 地址

从Excel批量导入数据说到ForkJoin的原理

痞子三分冷 提交于 2020-04-19 11:07:34
前言 前面我们介绍了EasyPOI,用其进行Excel导入导出,非常的方便,非常的简单。但是4.0.0 版本以及其之前的版本都是通过单线程的方式对Excel中的数据进行解析的。效率比较差。 今天我将做一个测试,5000条数据,分别使用EasyPOI的方式和自己手写ForkJoin的方式(多任务)的方式来导入,来比较这两者的性能差异。 测试前准备 1. 首先创建一个测试项目 首先我们需要创建一个测试项目,我这里新建了一个SpringBoot项目。 然后引入 easypoi 的依赖,本次引入的easyPOI的版本是4.0.0版本。 < ! -- easypoi -- > < dependency > < groupId > cn . afterturn < / groupId > < artifactId > easypoi - spring - boot - starter < / artifactId > < version > 4.0 .0 < / version > < / dependency > < ! -- easypoi -- > 2. 分别用两种方式实现导入 2.1:使用EasyPOI的方式 @Override public String batchUploadStudent_easyPOI ( MultipartFile file ) throws

java导出excel(easypoi)

ぃ、小莉子 提交于 2020-03-05 22:24:30
介绍 easypoi功能如同名字easy,主打的功能就是容易,让一个没见接触过poi的人员 就可以方便的写出Excel导出,Excel模板导出,Excel导入,Word模板导出,通过简单的注解和模板 官网地址: http://easypoi.mydoc.io/ easypoi需要导入的包 <!--easypoi--> < dependency > < groupId > cn.afterturn </ groupId > < artifactId > easypoi-base </ artifactId > < version > 3.2.0 </ version > </ dependency > < dependency > < groupId > cn.afterturn </ groupId > < artifactId > easypoi-web </ artifactId > < version > 3.2.0 </ version > </ dependency > < dependency > < groupId > cn.afterturn </ groupId > < artifactId > easypoi-annotation </ artifactId > < version > 3.2.0 </ version > </ dependency >