javascript - ExcelJS:处理 100+ MB 数据时 Javascript 堆内存不足

标签 javascript node.js exceljs

我正在尝试使用 exceljs 创建一个包含 100+ MB 数据的 Excel 文件。处理数据、创建列和工作表一切都很好,但使用 workbook.xlsx.writeFile(filepath) 写入文件时出现问题,错误是 javascript 堆内存不足 来自图书馆。我已经将 max-old-space-size 增加到 16384,但它仍然崩溃。我想知道是否有任何可靠的解决方案或解决方法来解决这个问题。

最佳答案

我想你应该使用流而不是尝试一次保存整个内容:

const fileStream = fs.createWriteStream(filePath);
await workbook.xlsx.write(fileStream);

关于javascript - ExcelJS:处理 100+ MB 数据时 Javascript 堆内存不足,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65402655/

相关文章:

javascript - 如何将对象键名与lodash匹配?

javascript - 语法问题。条件语句

node.js - 当开发人员在多个系统上时,NPM 脚本应该放置什么?

javascript - 如何使用 Exceljs 通过 Express 生成 xlsx 文件并将其发送给客户端?

java - 如何在 Angular 7 中使用 "exceljs "自定义(样式)Excel 文件

javascript - 如何在 Atom 编辑器中查找引用(或用法)?

javascript - 使用 for 循环创建动态 DOM 元素

javascript - 如何等待一个 promise 被解决?

node.js - 流利的ffmpeg如何将X11显示设置为输入

node.js - 使用 ExcelJS 将多个工作表添加到流工作簿