Java 在XSSF Apache POI中将特定单元格宽度设置为列
我正在尝试使用ApachePOIXSSF将表导出为xlsx。表有5列 第一行的标题栏合并了5列。在第二行中,表格有5个标题。其余的行是数据。我想将列的宽度设置为每个标题块的最大宽度 我尝试了Java 在XSSF Apache POI中将特定单元格宽度设置为列,java,apache-poi,xlsx,xssf,Java,Apache Poi,Xlsx,Xssf,我正在尝试使用ApachePOIXSSF将表导出为xlsx。表有5列 第一行的标题栏合并了5列。在第二行中,表格有5个标题。其余的行是数据。我想将列的宽度设置为每个标题块的最大宽度 我尝试了mySheet.autoSizeColumn(colnum)和mySheet.setColumnWidth(columnIndex,width)。AutosizeColumn有问题,它返回所有行中数据的最大宽度。所以,若表中某些数据的宽度更大,表头的宽度就会变得非常大。 对于第二个,setColumnWidt
mySheet.autoSizeColumn(colnum)
和mySheet.setColumnWidth(columnIndex,width)
。AutosizeColumn
有问题,它返回所有行中数据的最大宽度。所以,若表中某些数据的宽度更大,表头的宽度就会变得非常大。
对于第二个,
setColumnWidth
,我需要知道标题单元格的宽度,以便将其设置为工作表。但是如何找到特定单元格的宽度呢?我还没弄明白怎么做。你知道怎么做吗?我会推荐我用过的简单解决方案
使用一个条件,在写入第二行(即标题行)后,使用
AutosizeColumn()
它将根据标题宽度更改单元格宽度,然后宽度将保持不变。最初我是在xls导出中这样做的。但是当我使用XSSF表时,它似乎不起作用。导出图纸后,所有列都将隐藏。