我想增加Excel工作表的列的宽度。因为我正在写槽式代码很长。
我需要手动拖动该列以查看全文。

我做到了–

HSSFRow dataRow = sampleDataSheet.createRow(0);

HSSFCellStyle cellStyle = setHeaderStyle(sampleWorkbook);

cellStyle.setWrapText(true);

***sampleDataSheet.autoSizeColumn(1000000);***

但它并没有改变任何东西。

最佳答案

这应该工作。然而,

sampleDataSheet.autoSizeColumn(1000000);

自动扩展列1000000。

如果要自动扩展列0(第一列),请使用:
sampleDataSheet.autoSizeColumn(0);

要将第0列自动展开到第9列(前10列),请执行以下操作:
for (int i=0; i<10; i++){
   sampleDataSheet.autoSizeColumn(i);
}

另外,在调用autoSizeColumn之前,您应该创建所有行并首先用内容填充它们(以便该列获得具有最宽宽度的值的宽度)。

(如果要将列宽设置为固定值,请改用HSSFSheet.setColumnWidth(int,int)。)

关于JAVA + POI API Excel-需要增加列宽,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/12028568/

10-11 22:53