5

我正在尝试使用 Apache POI XSSF 将表导出为 xlsx。表有 5 列。

第一行有合并 5 列的标题栏。在第二行,表格的 5 个标题。剩余的行是数据。我想将列的宽度设置为每个标题块的最大宽度。

我试过mySheet.autoSizeColumn(colnum)mySheet.setColumnWidth(columnIndex, width)。问题AutosizeColumn,它返回所有行中数据的最高宽度。因此,如果表格中某些数据的宽度更大,则表头宽度变得非常大。对于第二个setColumnWidth,我需要知道标题单元格的宽度,以便将其设置到工作表中。但是如何找到特定单元格的宽度?在弄清楚如何做这件事上还没有运气。关于如何做到这一点的任何想法?

4

1 回答 1

5

我会建议我使用过的简单解决方案。

使用条件,在写完第二行,即标题行后,使用AutosizeColumn()它将根据标题宽度改变单元格宽度,然后宽度将保持不变。

于 2014-01-03T07:58:04.997 回答