表数据如下:

实现代码如下:

注:使用命令安装依赖包

npm install node-xlsx
var xlsx = require('node-xlsx');
var fs = require('fs');// 读取Excel数据
try{//用户表数据var userTableData = [];//部门表数据var departmentTableData = [];//表数据var tableData = xlsx.parse("data.xls");//循环读取表数据for (var val in tableData) {//下标数据var itemData = tableData[val];//用户表if(itemData.name == '用户表'){//循环读取用户表数据for(var index in itemData.data){//0为表头数据if(index == 0){continue;}//添加部门表数据userTableData.push({id:itemData.data[index][0],nickName:itemData.data[index][1],sex:itemData.data[index][2],age:itemData.data[index][3],});}}//部门表else if(itemData.name == '部门表'){//循环读取用户表数据for(var index in itemData.data){//0为表头数据if(index == 0){continue;}//添加部门表数据departmentTableData.push({id:itemData.data[index][0],name:itemData.data[index][1]});}}}//输出用户表数据console.log("----输出用户表数据-------------");//循环遍历for(var i=0; i<userTableData.length; i++){//下标数据var itemData = userTableData[i];if(!itemData){continue;}//输出数据console.log("id=%d nickname=%s sex=%s age=%d",itemData.id,itemData.nickName,itemData.sex,itemData.age);}console.log("----end-------------");//输出用户表数据console.log("----输出部门表数据-------------");//循环遍历for(var i=0; i<departmentTableData.length; i++){//下标数据var itemData = departmentTableData[i];if(!itemData){continue;}//输出数据console.log("id=%d name=%s",itemData.id,itemData.name);}console.log("----end-------------");//输出结果//----输出用户表数据-------------// id=10000 nickname=张三 sex=男 age=15// id=10001 nickname=李四 sex=男 age=40// ----end-------------// ----输出部门表数据-------------// id=10000 name=技术部// id=10001 name=财务部// ----end-------------
}
catch(e){//输出日志console.log("excel读取异常,error=%s", e.stack);
}

Node.JS EXCEL 读取操作相关推荐

  1. Node.js SQL数据库操作 (上)(操作MySQL数据库及 数据库连接池)

    文章目录 Node.js MySQL驱动 操作 MySQL 数据库 连接 MySQL 数据库 增删改查操作 防止 SQL 注入攻击 数据库连接池操作 Node.js MySQL驱动 Node.js的原 ...

  2. 在 Node.js 中用子进程操作标准输入/输出

    翻译:疯狂的技术宅 原文:http://2ality.com/2018/05/chi... 本文首发微信公众号:jingchengyideng 欢迎关注,每天都给你推送新鲜的前端技术文章 在本中,我们 ...

  3. Node.js 模块化的操作,简单明了的代码帮助你明白后端的实现和前端之前的交互,及解决跨域等问题

      Node.JS 模块化 1.require 导入模块const http=require('http')2.exports 导出模块db={name:'jine',age:22} module.e ...

  4. node.js及读取文件和写入文件

    1.什么是node.js? 官网: https://nodejs.org/zh-cn/ **node.js是**一个基于Chrome V8 引擎的 JavaScript 运行环境. 注意: 浏览器是J ...

  5. java excel读取操作,Java 操作 Excel (读取Excel2003 2007,Poi兑现)

    Java 操作 Excel (读取Excel2003 2007,Poi实现) 一. Apache POI 简介( http://poi.apache.org/) 使用Java程序读写Microsoft ...

  6. node.js连接MySQL操作及注意事项

    node.js作为服务端的js运行环境已经出现了有几年了,最近我有个朋友也在做这方面的开发,但是也是刚刚接触,遇到了很多坑.前几天他们在操作数据库的时候出现了点问题,后来我们一起看了看,其实都是nod ...

  7. nodejs html转excel,Node.js excel sheetjs/js-xlsx

    一.读取单元格 参考nodejs 操作 excel 在 sheet 中读单元格是通过索引下标的形式,像这样:sheet["A1"] 表示读取第一个单元格(下文用 A1 泛指这种表示 ...

  8. mysql.createPool(db),Node.js中JavaScript操作MySQL的常用方法整理

    一.建立数据库连接:createConnection(Object)方法      该方法接受一个对象作为参数,该对象有四个常用的属性host,user,password,database.与php中 ...

  9. Node.js使用mongoose操作mongodb

    软件配置: 1.node v8.9.3 2. npm 5.5.1 3. mongoose及MongoDB版本见下package.json // package.json {   "name& ...

  10. Node.js文件系统-文件操作(一)

    本篇介绍关于文件的操作:打开.读取.写入以及关于文件信息的获取. 1.打开:文件打开有多种模式,也有同步和异步的区分. /*** 文件操作:打开.读取.写入以及文件信息的获取*/ const fs = ...

最新文章

  1. ORACLE-删除同一字段中重复值函数
  2. SpringBoot在IDEA中实现热部署
  3. Ajax的get、post和ajax提交
  4. 15.PHP_PHP与Ajax
  5. javascript中错误使用var造成undefined
  6. python开发环境搭建---pyenv安装python3.5.2
  7. 百度云获取外链直接下载突破限速
  8. 【Keras】学习笔记(二)
  9. Ubuntu 安装ipython
  10. PS(留学动机)的妙用——扭转你的劣势
  11. linux切换到管理员失败解决方法(因为误操作导致不能切换到管理员用户)
  12. 登陆时验证码的制作(asp.net)
  13. 乐高科技系列搭建指南 pdf_玩转乐高创意亲子搭建系列(4)小颗粒作品
  14. 学习日常笔记day11cookie及session
  15. 如何给linux安装yum,linux如何安装yum
  16. pmp全真模拟题100道(含答案)
  17. Centos7 下安装tomcat7
  18. java爬虫(爬取豆瓣电影排行榜)
  19. 变身成为互联网设计师
  20. 微服务架构设计总结实践篇,10 步搭建微服务

热门文章

  1. CNN图像识别_算法篇
  2. js 上传文件到 minio
  3. 快递行业总结(三)同城市场
  4. pycharm连接SqlServer数据库
  5. 解析游戏中的简单概率算法
  6. UG NX 12 草图环境中使用鼠标的说明
  7. 第三十四期:游戏开发中常见的10种编程语言
  8. DirectX修复工具出现0xc000007b错误——分析与解决
  9. od的简单使用--(1)
  10. 华为rh2285 v1的装上独立显卡,并成功运行游戏,视频,软件的方法