问题:
并且只显示前几个字段,后面的几个字段不显示
版本使用:
<dependency>
<groupId>org.apache.poi</groupId>
<artifactId>poi</artifactId>
<version>5.2.3</version>
</dependency>
查看了别人的解决方法,的确使用的是 XSSFWorkbook 等方法创建的,在仔细查看有问题的EXCEL后发现,不是后面几个字段不显示,而是字段太长了显示不全,导致如此问题的代码如下:
sysOuSheet.setDefaultColumnWidth(4352); // 设置默认列宽
sysOuSheet.setColumnWidth(0, 12032); //第一列列宽
sysOuSheet.setColumnWidth(1, 12032); //第二列列宽
sysOuSheet.setColumnWidth(2, 12032); //第三列列宽
之所以设置4352,是因为看到别的文章说是要以256为倍数的字节进行设置,但更改为10即可解决。应该是设定特定的列数是需要以256为倍数来设置(setColumnWidth),但统一的不用。更改成以下即可:
sysOuSheet.setDefaultColumnWidth(10); // 设置默认列宽