我正在尝试使用Apache POI XSSF将表格导出为xlsx。此表格有5列。
第一行包含标题块,合并了5个列。第二行是表格的5个标题。其余行是数据。我想将每个标题块的最大宽度作为列的宽度。
我尝试了mySheet.autoSizeColumn(colnum)
和mySheet.setColumnWidth(columnIndex, width)
。对于AutosizeColumn
存在问题,它会返回所有行中数据的最大宽度。因此,如果表格中某些数据的宽度更大,则表头的宽度也会变得非常大。
而对于第二种方法setColumnWidth
,我需要知道标题单元格的宽度,以便将其设置到表格上。但如何找到特定单元格的宽度呢?我还没有找到解决方法。有任何想法吗?