admin 发表于 2018-10-15 15:28:34

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]
查看完整版本: nodejs 接收以及处理 excel文件