Hutool ExcelWriter for循环创建表格样式导出后样式丢失问题

先看下修改成功后生成的Excel样式

 

修改之前有问题的样式图:

 

 

可以看到有问题的截图,后面的下边框线都逐渐丢失。

原来编写的创建下边框线的代码大致如下:

 

 

原来写法是如果需要对某个单元格自定义样式,那么就在这种for循环内一个个创建,然后设置,最后生成的Excel表格时,不会报错,但是样式就会丢失。最后在参考 https://stackoverflow.com/questions/65494528/apache-poi-set-cell-border-is-not-working/65609491#65609491   这个连接之后,了解到poi 在创建样式的时候,不能在for循环内重复创建相同的样式,需要把相同的样式在外部定义成公共的对象,让需要样式的单元格/行/列 等调用。最后改成如下

 

 

先定义需要用的样式对象,最后传入具体方法内

 

posted @ 2022-09-20 08:52  margo  阅读(438)  评论(0编辑  收藏  举报