0

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

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

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

4

3 回答 3

2

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

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

  1. 自动调整您写入数据的所有列
  2. 使用getColumnWidth(int column)方法遍历每一列以获得最大宽度
  3. 使用setColumnWidth(int columnIndex, int width)方法将所有列调整为最大宽度
于 2012-07-19T15:08:33.787 回答
2

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

sheet.autoSizeColumn(column); 
于 2012-07-19T15:09:26.467 回答
1

Problem solved. Problem was that the neighbouring cells had empty Stringvalues ( "" ) in them. Looping through these cells and setting the cell values to an null-String did the trick.

于 2012-07-24T09:46:50.900 回答