【折腾一上午】Java POI 导出 Excel 自适应列宽行高

主要方法:

调用

复制代码
sheet.autoSizeColumn(f) // f是需要自适应的列的序号

注:

  1. 在设置自适应之前需要调用以下方法,否则会报跟踪列错误。
复制代码
sheet.trackAllColumnsForAutoSizing()
  1. 当你去调用上个方法的时候发现,sheet并没有这个方法,这里需要sheet 和 workbook 定义为
复制代码
SXSSFSheet
复制代码
SXSSFWorkbook
  1. 查看代码里是否有设置行高,和列宽的代码都注释掉,否则自适应不会生效

  2. 把设置自适应行高放到填充数据之后,否则自适应也不会生效

5.对于中文列无法精准自适应,还是存在折行问题需要手动调整列宽:

复制代码
sheet.autoSizeColumn(f); // 自适应行高列宽
sheet.setColumnWidth(f, sheet.getColumnWidth(f) * 13 / 10); // 调整对中文的长度定位不准确

感谢提供中文列不适应解决方案的老哥:

https://blog.csdn.net/king0406/article/details/103409562

相关推荐
都叫我大帅哥11 分钟前
Spring Modulith 完整实战指南:从零构建模块化订单系统
java·spring boot·spring
MacroZheng14 分钟前
一行代码搞定文件存储!这个万能通用的文件存储方案,太香了!
java·spring boot·后端
都叫我大帅哥15 分钟前
当模块化遇上Spring:Spring Modulith的奇幻漂流
java·spring boot·spring
今天的风儿好耀眼20 分钟前
关于Google Pixel,或者安卓16,状态栏颜色无法修改的解决方案
android·java·安卓
lwb_011844 分钟前
【数据库】使用Sql Server创建索引优化查询速度,一般2万多数据后,通过非索引时间字段排序查询出现超时情况
java·服务器·数据库
钢铁男儿1 小时前
Python 元类基础:从理解到应用的深度解析
java·windows·python
MuYiLuck1 小时前
【Spring Ai框架】
java·人工智能·spring
吐个泡泡v1 小时前
Java开发环境搭建(WIN+IDEA+Maven)
java·开发语言
月熊2 小时前
企业级WEB应用服务器TOMCAT
java·前端·tomcat
现在,此刻2 小时前
java面试题储备4: 谈谈对es的理解
java·开发语言·elasticsearch