小编bij*_*-ab的帖子

NODE.JS:致命错误 - JS分配失败 - 在解析大型excel文件时处理内存不足

我使用nodejs解析模块"jsxlsx_async"的xlsx文件,值将存储在mongodb中.我的代码:

    xlsx(file, function(err,wb){
        if (err){
            //handling err
        }
        //get data array 
        wb.getSheetDataByName('Sheet1', function(err,data){
            if (err){
                //handling err
            }
            //handling data
            console.log(data);
        });
    });
Run Code Online (Sandbox Code Playgroud)

使用:Nodejs:v0.10.25,MongoDB:v2.2.6,OS:win8,RAM:6GB

我的步骤:1.读取上传的xlsx文件并将这些读取的值保存到JS对象中.2.通过迭代JS对象上的值,将读取值保存到mongodb集合中.

这适用于较小的xlsx文件,但我想解析大于50MB的xlsx文件.

我的问题是我将整个xlsx值存储在单个JS对象中.请为解决方案提供一些更好的想法.有没有更好的方法来逐行读取xlsx并一次读取一行保存值?

excel mongodb node.js

26
推荐指数
1
解决办法
3万
查看次数

标签 统计

excel ×1

mongodb ×1

node.js ×1