ExcelUtil

Java导出Execl疑难点处理

邮差的信 提交于 2020-04-12 20:09:07
一.背景 最近业务需求需要导出Execl,最终做出的效果如下,中间牵扯到大量的数据计算。 二.疑难问题分析 问题1:跨单元格处理及边框设置 问题2:自定义背景颜色添加 问题3:单元格中部分文字设置颜色 问题4:高度自适应处理 三.问题解决 在处理整个Excel导出中总结了很多。 整个开发过程使用的是Apache POI pom.xml < dependency > < groupId > org.apache.poi </ groupId > < artifactId > poi-ooxml </ artifactId > < version > 3.8 </ version > </ dependency > < dependency > < groupId > org.apache.poi </ groupId > < artifactId > poi-scratchpad </ artifactId > < version > 3.8 </ version > </ dependency > 3.1 HSSFworkbook,XSSFworkbook选哪个 最开始我沿用的是之前开发用的,HSSFworkbook最后发现,HSSFworkbook在处理,自定义单元格背景颜色比较复杂,最后换成了XSSFworkbook。 HSSFWorkbook:是操作Excel2003以前

152.使用ExcelUtils导出Excel

大兔子大兔子 提交于 2020-02-28 18:47:15
建议: 使用ajax请求,因为这种发生是直接下载指定位置,使用Ajax回调函数给用户提示 原来导出Excel的方式:https://my.oschina.net/springMVCAndspring/blog/1830460 工具类及jar下载路径: https://gitee.com/Luck_Me/ExcelUtis/tree/master 参考文档:https://www.oschina.net/news/97902/excelutil-2-0-1-released 1. 效果 2. 实现过程 2.1 导入依赖的jar <!-- 16.使用 execelUtils导出Excel表 这个是在上边第13个 改进的 如果使用 这个 第13个依赖的jar就不需要了 --> <dependency> <groupId>net.oschina.likaixuan</groupId> <artifactId>excelutil</artifactId> <version>2.0.1</version> </dependency> 2.2 项目中导入 工具类 工具类内容完全不用改(你的 包名要改 ) 2.3 使用(有必要粘贴代码) /** * 6.查询所有员工信息 在职在前 离职在后 * @Title : exportEmpoyeeInfo * @Description: * @return

基于 POI 封装 ExcelUtil 精简的 Excel 导入导出

江枫思渺然 提交于 2019-12-09 09:59:44
注 本文是使用 org.apache.poi 进行一次简单的封装,适用于大部分 excel 导入导出功能。过程中可能会用到反射,如若有对于性能有极致强迫症的同学,看看就好。 序 由于 poi 本身只是针对于 excel 等office软件的一个工具包,在一些常规的 excel 导入导出时,还需要再做一次精简的封装,简化代码耦合。 一、现状 本人经历过几家公司的代码封装,导入导出一般存在下面的情况。 1.1 导入 传入文件地址,返回 Sheet 对象,在业务代码中进行循环遍历,做相对应的类型转换,业务处理(二零零几年的代码框架) 传入文件地址,返回 List<String, Object> 的对象,外部直接做强转 传入文件地址,返回 List<String, String> 的对象,外部将字符串对象转换为对应的类型 总结:如果只有上述的选择,本人是比较倾向于第二种,毕竟对外层是非常友好的 1.2 导出 直接在逻辑代码中进行遍历封装sheet,传入到生成file的方法中(二零零几年的代码框架) 先循环遍历 List<Model> 对象,转换为 List<Map<String, String>> 对象,带上 fieldName 传入到封装好excel生成的方法中,内部则使用 map.get() 方法操作 直接将 List<Model> 对象带上 fieldName

崛起于Springboot2.X + 200秒解决文件导入导出(56)

为君一笑 提交于 2019-12-04 04:17:28
《SpringBoot2.X心法总纲》 使用ExcelUtil快速实现对文件的导入导出系列。 1、pom文件 <dependency> <groupId>net.oschina.likaixuan</groupId> <artifactId>excelutil</artifactId> <version>3.0.1</version> </dependency> <dependency> <groupId>org.projectlombok</groupId> <artifactId>lombok</artifactId> <optional>true</optional> </dependency> 2、实体类 @Data @NoArgsConstructor @AllArgsConstructor public class Student { @Excel(title = "姓名") private String name; @Excel(title = "学号") private String stu_no; @Excel(title = "年龄") private int age; } 3、controller接口 @RestController public class ExcelController { /** * @Author:MuJiuTian * @Date

崛起于Springboot2.X + 200秒解决文件导入导出(56)

和自甴很熟 提交于 2019-12-01 07:55:19
《SpringBoot2.X心法总纲》 使用ExcelUtil快速实现对文件的导入导出系列。 1、pom文件 <dependency> <groupId>net.oschina.likaixuan</groupId> <artifactId>excelutil</artifactId> <version>3.0.1</version> </dependency> <dependency> <groupId>org.projectlombok</groupId> <artifactId>lombok</artifactId> <optional>true</optional> </dependency> 2、实体类 @Data @NoArgsConstructor @AllArgsConstructor public class Student { @Excel(title = "姓名") private String name; @Excel(title = "学号") private String stu_no; @Excel(title = "年龄") private int age; } 3、controller接口 @RestController public class ExcelController { /** * @Author:MuJiuTian * @Date