SXSSF не печатает правильно на ОС Red Hat 6

У меня есть веб-приложение Java 1.8, которое необходимо распечатать в файл XLSX.

Чтобы заставить его выполнять определенные функции форматирования, я должен использовать org.apache.poi.xssf.streaming.SXSSFWorkbook.

Это работало очень хорошо, когда я запускал приложение на виртуальной машине Red Hat 5. Однако, поскольку он был переключен на виртуальную машину Red Hat 6 - файл XLSX выводит двоичный язык goobledy-gook.

Я знаю, что я использую не версию Web Logic - я использую одну и ту же версию 12.1.3 на обеих виртуальных машинах. Единственное, что изменилось - это ОС Red Hat - с 5 до 6.

Вот фрагмент моего кода:

import org.apache.poi.xssf.streaming.SXSSFWorkbook;

byte[] out = null;  

SXSSFWorkbook sxsswb = new SXSSFWorkbook();
Sheet sxsscover = sxsswb.createSheet("cover");

Row sxssrow = sxsscover.createRow(0);
sxssrow.createCell(0).setCellValue("My Spreadsheet");

ByteArrayOutputStream baos = new ByteArrayOutputStream();
sxsswb.write(baos);
out = baos.toByteArray();

return out;

Как я уже сказал, он отлично работал на Red Hat 5; на Red Hat 6 он печатает двоичный код.

Я использую библиотеку poi poi-3.15

Какие-либо предложения?

Заранее спасибо.

0 ответов

Другие вопросы по тегам