Как создать SXSSFWorkbook из XSSFWorkbook, используя байты

Я пытаюсь использовать библиотеку SXSSFWorkbook для создания файла xlsx. Я использовал XSSF, который успешно заполнил данные, но это занимает слишком много времени для обработки из-за большого размера данных для некоторых файлов.

Я создавал файл xlsx, как это ранее:

XSSFWorkbook xssfWorkbook = new XSSFWorkbook(OPCPackage.open(new ByteArrayInputStream(bytes)));

Затем это было изменено для использования SXSSF, так как он должен быть более эффективным с памятью:

XSSFWorkbook xssfWorkbook = new XSSFWorkbook(OPCPackage.open(new ByteArrayInputStream(bytes)));
  SXSSFWorkbook workbook = new SXSSFWorkbook(xssfWorkbook)

Однако, когда файл генерируется сейчас, он остается пустым, за исключением форматирования шаблона. Данные, передаваемые в байтах, по-видимому, не записываются в SXXSFWorkbook. Я использую байты, так как файл не хранится в файловой системе в настоящее время, и это не то, что мы можем легко изменить в настоящий момент в устаревшем коде.

Любые советы о том, как это исправить, приветствуются.

0 ответов

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