1
Excelシートを作成するのにJXLSを使用しています。テンプレートでは、すべての列に必要な列幅を指定しました。出力はHSSFWorkbookでした。 HSSFWorkbookオブジェクトから、以下に示すようにバイト配列を作成しています。問題は、私は列の幅を失うことです。JXLS - 列幅が失われました
byte[] bytes = null;
HSSFWorkbook workbook = (HSSFWorkbook) transformer.transformXLS(inputStream, beans);
ByteArrayOutputStream byteArrayOutputStream = new ByteArrayOutputStream(1024);
workbook.write(byteArrayOutputStream);
bytes = byteArrayOutputStream.toByteArray();
この問題を解決するにはどうすればよいですか?
答えを見つけました。次の部分は3行目に配置する必要があります。
for(int len = 0; len < 11; len++){
workbook.getSheetAt(0).setColumnWidth(len, 5200);
}