我使用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并一次读取一行保存值?