解决setDefaultColumnStyle无效的方法

Posted web小菜鸟ing

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了解决setDefaultColumnStyle无效的方法相关的知识,希望对你有一定的参考价值。

在使用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);
设置宽度后就可以正常显示了。

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

经过测试,完美解决问题

以上是关于解决setDefaultColumnStyle无效的方法的主要内容,如果未能解决你的问题,请参考以下文章

如何解决“SQL对象名无效”的问题?

如何解决“SQL对象名无效”的问题

Java POI设置导出Excel为文本格式

IDEA中@Test注解无效的解决方案

2字节的UTF-8序列的字节2无效 解决方案

ie8下showModalDialog为啥无效呢解决办法