12.导入excel内容
就是excel上这样的内容
转成下面的数据
目录如下
下面开始写代码,我们利用node.js来写
let path = require('path');
//使用ejsexcel读取excel文件 npm install ejsexcel --save
let ejsExcel=require('ejsexcel');
let fs=require('fs');
//读取excel
let exBuf=fs.readFileSync(__dirname+'/resource/userList.xlsx');
let _data=[];
//获取成功后
ejsExcel.getExcelArr(exBuf).then(exlJson=>{
//获取excel数据
let workBook=exlJson;
//获取excel第一张表 sheet1
let workSheets=workBook[0];
//导出js的路径
let newfilepath=path.join(__dirname,"/resource/test.js");
//遍历第一张表的的每一行数据
workSheets.forEach((item,index)=>{
//从第二行开始插入,避免连表头也插入_data里面
if(index>0){
//往_data插入单元格个值,item[0]相当于excel中的姓名,item[1]就是excel中的联系电话
_data.push({
name:item[0],
phone:item[1]
})
}
});
//写入js文件
fs.writeFileSync(newfilepath, 'let _data='+JSON.stringify(_data)+';export {_data}');
}).catch(error=>{
//打印获取失败信息
console.log("读取错误!");
console.log(error);
});
然后命令行执行该js
$ node importFile.js
然后就发现多了一个test.js文件
excel的数据就这样导入成js的一个数组了,只要引入这个数组,就可以正常的使用了!