Apache POI autoSizeColumn неправильно изменяет размерJAVA

Программисты JAVA общаются здесь
Ответить Пред. темаСлед. тема
Anonymous
 Apache POI autoSizeColumn неправильно изменяет размер

Сообщение Anonymous »

Я использую Apache POI в Java для создания файла Excel. Я заполняю данные, а затем пытаюсь автоматически настроить размер каждого столбца, однако размеры всегда неправильные (и я думаю одинаковые). Первые две строки всегда(?) полностью свернуты. Когда я автоматически изменяю размер столбцов в Excel, он работает отлично.
Никакие пустые ячейки не записываются (я думаю), и изменение размера происходит последним. что я делаю.

Вот соответствующий код:
Это упрощенная версия без обработки ошибок и т. д.

Код: Выделить всё

public static synchronized String storeResults(ArrayList resultList, String file) {
if (resultList == null || resultList.size() == 0) {
return file;
}
FileOutputStream stream = new FileOutputStream(file);

//Create workbook and result sheet
XSSFWorkbook book = new XSSFWorkbook();
Sheet results = book.createSheet("Results");

//Write results to workbook
for (int x = 0; x < resultList.size(); x++) {
String[] items = resultList.get(x).split(PRIM_DELIM);

Row row = results.createRow(x);
for (int i = 0; i < items.length; i++) {
row.createCell(i).setCellValue(items[i]);
}
}

//Auto size all the columns
for (x = 0; x < results.getRow(0).getPhysicalNumberOfCells(); x++) {
results.autoSizeColumn(x);
}

//Write the book and close the stream
book.write(stream);
stream.flush();
stream.close();

return file;
}
Я знаю, что есть несколько похожих вопросов, но большинство из них — это просто пример определения размера перед заполнением данных. А те, которые не являются более сложными/без ответа.

РЕДАКТИРОВАТЬ: Я попробовал использовать пару разных шрифтов, но это не сработало. . Что неудивительно, поскольку независимо от шрифта либо все столбцы должны быть полностью свернуты, либо ни один.

Кроме того, поскольку возникла проблема со шрифтом, Я запускаю программу в Windows 7.

РЕШЕНО: Проблема заключалась в шрифте. Единственный шрифт, который, как мне показалось, работал, - это Serif.

Подробнее здесь: https://stackoverflow.com/questions/169 ... ncorrectly
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение
  • Apache POI autoSizeColumn неправильно изменяет размер
    Anonymous » » в форуме JAVA
    0 Ответы
    10 Просмотры
    Последнее сообщение Anonymous
  • Apache POI autoSizeColumn неправильно изменяет размер
    Anonymous » » в форуме JAVA
    0 Ответы
    6 Просмотры
    Последнее сообщение Anonymous
  • Пакет org.apache.poi.ss.usermodel доступен из более чем одного модуля: poi, poi.ooxml [закрыто]
    Anonymous » » в форуме JAVA
    0 Ответы
    230 Просмотры
    Последнее сообщение Anonymous
  • Пакет org.apache.poi.ss.usermodel доступен из более чем одного модуля: poi, poi.ooxml [закрыто]
    Anonymous » » в форуме Apache
    0 Ответы
    155 Просмотры
    Последнее сообщение Anonymous
  • Android POI: сбой при использовании autoSizeColumn()
    Гость » » в форуме JAVA
    0 Ответы
    15 Просмотры
    Последнее сообщение Гость

Вернуться в «JAVA»