JXLS - 列宽丢失

时间:2011-01-11 08:15:26

标签: java apache-poi

我正在使用JXLS创建Excel工作表。在模板中,我指定了每列所需的列宽。输出是HSSFWorkbook。从HSSFWorkbook对象,我正在创建一个字节数组,如下所示。问题是,我丢失了列宽。

byte[] bytes = null;
HSSFWorkbook workbook = (HSSFWorkbook) transformer.transformXLS(inputStream, beans);
ByteArrayOutputStream byteArrayOutputStream = new ByteArrayOutputStream(1024);
workbook.write(byteArrayOutputStream);
bytes = byteArrayOutputStream.toByteArray();

有任何解决此问题的建议吗?

找到答案。以下部分应放在第三行。

for(int len = 0; len < 11; len++){
  workbook.getSheetAt(0).setColumnWidth(len, 5200);
}

1 个答案:

答案 0 :(得分:1)

找到答案。以下部分应放在第三行。

for(int len = 0; len < 11; len++){
  workbook.getSheetAt(0).setColumnWidth(len, 5200);
}