Я использую 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);
}