前言:
最近在写一个小项目,涉及到excel导出,因为没用过Hutool工具类下的ExcelWriter类,所以顺路练练手,用了自带的autoSizeColumnAll()方法导出Excel,发现导出的Excel文件中所有的列宽度都没有自适应,查了半天百度+自己debug后发现了解决办法,故记录下来。
场景复现:
贴上Hutool工具类和POI的maven依赖
<!-- hutool工具类 -->
<dependency>
<groupId>cn.hutool</groupId>
<artifactId>hutool-all</artifactId>
<version>5.4.0</version>
</dependency>
<!-- POI -->
<dependency>
<groupId>org.apache.poi</groupId>
<artifactId>poi-ooxml</artifactId>
<version>4.1.2</version>
</dependency>
贴上Hutool工具类官方的ExcelWriter类使用案例地址(本次案例可直接参考下面demo)
Excel生成-ExcelWriter
Excel大数据生成-BigExcelWriter
贴上案例用的导出代码demo
@GetMapping("/testAutoSizeColumnAll")
public Result testAutoSizeColumnAll(HttpServletResponse response) throws IOException {
List<?> row1 = CollUtil.newArrayList("增速排名", "关键词", "slope值", "周期", "最近一周排名");
List<?> row2 = CollUtil.newArrayList("1", "lysol", "6.00"