关闭

解决setDefaultColumnStyle无效的方法

标签: java webpoisetDefaultColumnStyl失效poi设置列属性
1470人阅读 评论(1) 收藏 举报
分类:

在使用poi的时候,需要对excel的列设置属性

所以我们会用到setDefaultColumnStyle这个方法

但是按照官方的api会发现没有起作用

方法的原型是

setDefaultColumnStyle(int column, CellStyle style)

你会发现,设置好style以后,column会隐藏起来,原因是因为在

CellStyle cellStyle = wb.createCellStyle();
DataFormat format = wb.createDataFormat();
cellStyle.setDataFormat(format.getFormat("@"));
其在createCellStyle的时候,默认宽度为0,所以会被隐藏起来了

这时候,需要使用

sheet.setColumnWidth(0, 1000);  
sheet.setDefaultColumnStyle(i, cellStyle);
设置宽度后就可以正常显示了。

另外,我们会发现在设置完属性之后,就不会被隐藏啦

经过测试,完美解决问题

1
1

查看评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
    个人资料
    • 访问:109378次
    • 积分:1191
    • 等级:
    • 排名:千里之外
    • 原创:37篇
    • 转载:4篇
    • 译文:0篇
    • 评论:26条
    最新评论