node之excel转化成json格式的数据

1. node环境(自己看教程搭建)

2.安装node-xlsx和fs

 yarn node-xlsx 

3.写代码。简单实例如下(如果需要处理数据,自己处理)

实例:

目录

b.js

var xlsx = require('node-xlsx');
var fs = require('fs');
const path= require('path');
path.join(__dirname)
// =CONCAT(C3,"-",F3,"-",I3)

// 读取Excel数据
try{
  //内部表的数据
  var userTableData = [];
  //文件数据
  var tableData = xlsx.parse("b.xlsx");
  console.log('tableData',tableData);
  //循环读取表数据
  for (var val in tableData) {
    //下标数据
    var itemData = tableData[val];
    //内部表的名字
    if(itemData.name === 'Sheet2'){
      //循环读取用户表数据
      for(var index in itemData.data){
        //0为表头数据
        if(index >0){
          //
          userTableData.push({
            air:itemData.data[index][0],
            timeStr:itemData.data[index][1],
          });
        }

      }
    }
  }

  //输出表数据
  console.log("----输出表数据-------------",userTableData);
  // console.log('keys',keys,finallyArr);

  const writeFile = (url)=>{
    fs.writeFile(url, JSON.stringify(userTableData), function (err) {
      if (err) {
        console.log('写文件操作失败');
      } else {
        console.log('写文件操作成功');
      }
    });
  }
  writeFile('./b.json')
}
catch(e){
  //输出日志
  console.log("excel读取异常,error=%s", e.stack);
}

b.xlsx

运行node b.js。得到b.json

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值