字符串在单元格中不完全可见

时间:2012-07-19 15:03:54

标签: java apache-poi

当我使用setCellValue()将一个String写入我的单元格,然后我在Excel中打开创建的文件时,我只看到前三个字符。

双击单元格后,我看到完整的字符串。

在单元格中写入数据时,我必须更改哪个设置?

3 个答案:

答案 0 :(得分:2)

使用工作表右栏中的autoSizeColumn(int column)方法:它等同于双击。

如果您希望所有列具有相同的宽度:

  1. 自动调整您在
  2. 中编写数据的所有列
  3. 使用getColumnWidth(int column)方法
  4. 遍历每个列以获取最大宽度
  5. 使用setColumnWidth(int columnIndex, int width)方法
  6. 将所有列调整为最大宽度

答案 1 :(得分:2)

如果单元格的宽度不足以完全容纳新值,则可以使用:

sheet.autoSizeColumn(column); 

答案 2 :(得分:1)

问题解决了。 问题是相邻的单元格中有空的Stringvalues(“”)。 循环遍历这些单元格并将单元格值设置为null-String就可以了。