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

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

2.安装node-xlsx和fs

 yarn node-xlsx 

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

实例:

目录node之excel转化成json格式的数据_第1张图片

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之excel转化成json格式的数据_第2张图片

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

node之excel转化成json格式的数据_第3张图片

你可能感兴趣的:(excel,json,javascript)