@drowzeenico

Как записать огромное количество данных в xls-файл?

Доброго дня. Есть огромный массив данных - 1 млн объектов, которые получаются путем выборки из базы данных. Теперь все это надо записать в excel-файл.

Сначала я взял npm-пакет excel4node. Для небольших наборов данных он отлично подходит(как и многие другие, кстати). Поддержка стилей, форматирования, обращения по ячейкам и пр. Но стоило мне попробовать записать эти самые 1 млн. строк, так нода крашнулась с:
FATAL ERROR: Ineffective mark-compacts near heap limit Allocation failed - JavaScript heap out of memory
.

Если бы это был обычный файл, я бы использовать стримы для асинхронной записи, но как быть именно с xls файлом?
  • Вопрос задан
  • 399 просмотров
Пригласить эксперта
Ответы на вопрос 1
hzzzzl
@hzzzzl
ну, по слову node stream to xls гуглятся пакеты вроде такого ..
https://www.npmjs.com/package/node-excel-stream

а может застримить в CSV т.е обычный текстовой файл, и потом какими нибудь средствами сконвертить?
эксель сам по себе вообще сможет открыть миллион строчек?
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы