nodejs 接收以及处理 excel文件
1.先安装 node-xlsx 模块 ;2.复制粘贴下面代码 【接收值后 转化为 json 再存入数组】
const router = require('koa-router')()
const DB = require('../modules/db.js');
const xlsx = require('node-xlsx');
const fs = require('fs');
router.prefix('/shangbiao')
// 获取列表
router.get('/', async (ctx, next) => {
console.log('进入了商标');
var sheets = xlsx.parse('./upload/ab.xls');//获取到所有sheets
// 这是拿三个sheet
// sheets.forEach(function(sheet){
// console.log(sheet['name']);
// for(var rowId in sheet['data']){
// console.log(rowId);
// var row=sheet['data'];
// console.log(row);
// }
// });
var lmarr = []; //用于存储最后的数组
// 只拿第一个 sheet
for(var rowId in sheets['data']){
// console.log(rowId);//偶然 发现 多加这两个 console.log 居然让我返回时间慢了十几秒
var row=sheets['data'];
// console.log(row);
var j = {
'ctype' : row
,'mtype' : row
,'spfw' : row
,'xtype' : row
,'datatype' : row
}
lmarr.push(j)
}
await console.log(lmarr)
ctx.body = '进来了'
})
module.exports = router
参考地址:https://blog.csdn.net/u010129985/article/details/53748863
页:
[1]