Потоковый файл Excel, созданный из большого количества записей в БД - PullRequest
0 голосов
/ 13 марта 2020

Я пытаюсь обеспечить загрузку записей, чтобы превзойти функциональность файла, когда большое количество записей запрашивается из БД. Каждая запись обрабатывается для создания строки в рабочей книге в памяти. Как только рабочая книга создана, она удаляется клиенту как файл .xslx.

Существует ли способ потоковой передачи рабочей книги во время ее создания из курсора, считывающего записи из базы данных. В основном, я хочу спросить, можно ли частично создать файл .xlxs для потоковой передачи, в то время как курсор базы данных продолжает читать все больше и больше записей, преобразовывая и передавая в загружаемый поток файлов.

Если это был CSV по сравнению с xlsx, каждая csv-запись (или пакетная) может быть передана в поток ответов при ее чтении из БД и обработке. Это можно сделать и для Excel.

Мой код находится в Ruby (сервер Sinatra) и использует MongoDB (с Mongoid) для отображения запросов к базе данных.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...