Как создать файл Excel в памяти и передать его в потоковом режиме?JAVA

Программисты JAVA общаются здесь
Ответить
Anonymous
 Как создать файл Excel в памяти и передать его в потоковом режиме?

Сообщение Anonymous »

Я пока не нашел способа сделать следующее:
  • Читать очень большой набор данных
  • Запишите данные в файл Excel (избегайте нехватки памяти JVM, но в идеале не стоит записывать все на диск)
  • Загружайте их по частям (в S3 в мой случай)
Надеюсь сделать все это по частям (прочитать, сгенерировать, написать, повторить).
Но не получилось Я понял, смогу ли я избежать проблем с памятью и избежать записи на диск. Что-то вроде этого может сработать? :
  • Пошаговое считывание данных с использованием разбиения на страницы
  • Потоковая передача POI Apache выглядит как хороший способ создания их в памяти< /li>
    Используйте многочастную загрузку AWS S3 для поэтапной передачи
Но (2), похоже, является проблемой:

Но (2) кажется проблемой:

Но (2) кажется проблемой:

p>
Потоковая передача POI Apache сохраняет ограниченное количество строк в памяти, и это здорово, но конечный результат все равно сбрасывает книгу в файл.
Кто-нибудь делал? что-то подобное раньше? (И возможно ли это вообще, учитывая, что Excel представляет собой двоичный формат и представляет собой набор сжатых XML-файлов?)

Подробнее здесь: https://stackoverflow.com/questions/784 ... eam-it-out
Ответить

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

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

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

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

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