我已经搜索了一段时间,但仍然找不到解决方案。
这个问题之前在这里问过,但是没有得到回复。我不想让旧的帖子再次浮现,所以决定提出一个新问题。原始帖子在这里。
我的问题是,我有一个电子表格,其中包含从数据库获取的数据,但是有时单元格内的数据可能非常长,因此希望POI自动调整大小以避免用户自行调整大小。但是,因为我设置了自动筛选器,然后才调用自动调整大小,所以它并不完全起作用。
我使用的是Apache POI 3.9。
我要么将其自适应大小但未考虑自动筛选器下拉箭头,要么就会出现空指针异常。
我尝试将for循环移动到许多位置,包括在数据写入电子表格的结尾处,以及仅在文件输出流之前,但都无济于事。
我还尝试使用了几种不同的字体,但也没有奏效。
希望有人能帮助我。谢谢。
excelSheet.autoSizeColumn(new Short(String.valueOf(i)));
改成excelSheet.autoSizeColumn(i);
,这样更易于阅读 :) - Joseph Budin