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

news/2024/7/21 4:13:20 标签: excel, json, javascript

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


http://www.niftyadmin.cn/n/339962.html

相关文章

数据结构-最小生成树的算法与实现

目录 1. 引言 2. 最小生成树的定义 3. 常见的最小生成树算法 3.1 Prim算法 3.2 Kruskal算法 4. C实现最小生成树算法 4.1 Prim算法的C实现 4.2 Kruskal算法的C实现 5. 最小生成树的应用领域 6. 总结 1. 引言 数据结构是计算机科学中的重要概念之一,它用于…

《游戏编程模式》--行为模式--学习

在线阅读地址: 行为模式 游戏设计模式 (tkchu.me) 参考文章: GameDesignPattern_U3D_Version/Assets/008BehavioralPatterns at master TYJia/GameDesignPattern_U3D_Version GitHub 行为模式 类型对象定义行为的类别而无需完成真正的类。 子类沙…

最优化理论-线性规划中的大M法的步骤

目录: 一、引言 二、线性规划的基本概念 三、最优化理论中的大M法 1. 大M法的基本思想 2. 大M法的步骤 3. 大M法的优缺点 四、大M法的应用 1. 生产计划问题 2. 运输问题 3. 投资问题 五、总结 一、引言 最优化理论是数学中的一个重要分支…

Java 8 - java.util.stream - 总结

stream 在Java 8的java.util.stream包下,有一些核心的类和接口是值得深入阅读的。以下是其中一些重要的类和接口,它们构成了流式处理(Stream API)的基础: Stream接口:Stream是流式处理的核心接口&#xf…

【华为OD机试2023】统一限载货物数最小值 100% C++ Java Python

【华为OD机试2023】统一限载货物数最小值 100% C++ Java Python 前言 如果您在准备华为的面试,期间有想了解的可以私信我,我会尽可能帮您解答,也可以给您一些建议! 本文解法非最优解(即非性能最优),不能保证通过率。 Tips1:机试为ACM 模式 你的代码需要处理输入输出,i…

OsgEarth —— 笔记13 - 实时指定航线进行飞行(附源码)

效果 相关文章 OSG —— 笔记1 - 指令调用模型      OSG —— 笔记2 - 加载模型(附源码)      OSG —— 笔记3 - 绘制矩形(附源码)      OSG —— 笔记4 - 图片纹理渲染矩形(附源码)

[Windows驱动开发]-BlackBone实现内存读取的三种方式

文章目录 🛫 导读需求开发环境 升级优化(vs2019)相关地址Blackbone工程中的lib库添加Blackbone工程修改tools工程修改 旧文章整理(vs2017)功能描述内存读取-BlackBone库的集成内存读取-检测参数内存读取-ReadProcessMe…

HTTPS 的加密流程

文章目录 前言一.HTTPS 是什么二."加密" 是什么四.HTTPS解决了哪些问题五.HTTPS 的工作过程对称加密非对称加密引入证书 前言 本文介绍了HTTPS的加密流程,以及HTTPS在保护用户数据安全和确保通信机密性方面的重要性。通过详细解释HTTPS的工作原理和加密流…