# nodejs读取xlsx格式文件

安装

npm i node-xlsx -D
// 或者
yarn add node-xlsx -D

使用

读取表格数据,并生成json对象

/*** @author Wuner* @date 2020/8/13 21:08* @description*/
let xlsx = require('node-xlsx');
const fs = require('fs')
const path = require('path')// 解析得到文档中的所有 sheet
let sheets = xlsx.parse(fs.readFileSync(path.join(__dirname, '2.xlsx')));// 遍历 sheet
sheets.forEach(function (sheet) {let obj = {};let keys = [];// 遍历xlsx每行内容for (let rowId in sheet['data']) {let row = sheet['data'][rowId];if (rowId == 0) {keys = row;} else {for (let i = 0; i < row.length; i++) {obj[keys[i]] = row[i];}}}fs.writeFile(`${sheet.name}.json`, JSON.stringify(obj), res => {console.log('write success');})
});

nodejs json转对象_nodejs读取xlsx格式文件相关推荐

  1. nodejs读取xlsx格式文件

    nodejs读取xlsx格式文件 安装 npm i node-xlsx -D // 或者 yarn add node-xlsx -D 使用 读取表格数据,并生成json对象 /*** @author ...

  2. Python读取excel文件可读取xlsx格式和xls格式可直接读取超链接,读出为字典格式(列表套字典),处理合并单元格的问题

    直接上代码:(代码有注释,代码下方有解释) 1.可读取excel中的xlsx格式文件 2.可读取excel中的xls格式文件 3.可直接读取网页上的excel的超链接 4.解决有列合并的情况以及行合并 ...

  3. python获取的html转换为json,python读取XML格式文件并转为json格式

    XML文件如下: 红楼梦书名> 曹雪芹作者> 描述贾宝玉和林黛玉的爱情故事主要内容> 人民文学出版社出版社> 图书> 一.python读取XML格式文件代码: impor ...

  4. python操作xlsx格式文件

    python操作xlsx格式文件 一.准备工作 二 .xlrd库读取 三.pandas库读取 1.安装pandas: pip install pandas 2.代码如下 3.操作行列 一.准备工作 二 ...

  5. VTK重建CT图像,写入和读取STL格式文件

    VTK重建CT图像(代码亲测无误) 1.读取数据 2.提取等值面 3.显示结果 一是要有输入源(jpegreader读入的数据) 二是要有相机(camera) 三是要有展示的窗口(window) #i ...

  6. python读取各种格式文件方式

    python读取各种格式文件方式 1.读取图片并显示 #方法1 from PIL import Image img=Image.open('1.jpg') img.show() #方法2 import ...

  7. 如何读取DXF格式文件?

    9 楼ryan_www(点1) 如何读取DXF格式文件?           http://tech.sina.com.cn   2000/05/22     软件世界       OpenGL是美国 ...

  8. 读取DXF格式文件 (转)

    读取DXF格式文件 (转)[@more@] 读取DXF格式文件 OpenGL是美国SGI公司最新推出的一套开放式的三维图形软件接口,适用于广泛的计算机环境,从个人计算机到工作站,OpenGL都能实现高 ...

  9. 如何用matlab实现矩阵与mat格式、xlsx格式文件互转

    目录 一.前言 二..mat格式 三..xlsx格式 四.出现load('file.mat') 数据变成struct结构体的问题 一.前言 当我们利用matlab去处理我们的实验数据时,常常需要读取m ...

最新文章

  1. java封装插件,基于面向对象思想封装一个水球插件
  2. phpcms v9 为分类和内容添加伪静态
  3. Spark读取普通RDD加载为DataFrame
  4. 使用redis实现异步消息队列
  5. 洛谷3224 【HAOI2012】永无乡(线段树合并)
  6. 系统容灾备份选型的决策表
  7. 回调函数 相当于线程_C++屌屌的观察者模式-同步回调和异步回调
  8. 【ElasticSearch】Es 源码之 AsyncSearchMaintenanceService 源码解读
  9. Centos7下配置安装mysql5.5主从复制(一主两从)
  10. win8笔记本关闭小键盘
  11. idea下使用Maven找不到类
  12. XTPChartAppearance.cpp错误及其解决办法
  13. 企业运维经典面试题汇总(3)
  14. linux对文件属性及权限操作的一些基本命令
  15. MRP系统对生产型企业的作用
  16. 瑞星linux病毒库位置,瑞星杀毒软件V16+怎样离线升级病毒库 病毒库离线升级办法...
  17. 解决浏览器主页被2345篡改
  18. mysql 硬盘死机_磁盘空间不够导致mysql崩溃重启
  19. ES修改集群最大分片数量max_shards_per_node
  20. Photoshop 制作水晶按钮

热门文章

  1. mysql之使用python操作mysql需要commit的情况
  2. 部署KVM虚拟化(单网桥与多网桥VLAN模式)
  3. ubantu下清除项目缓存的方法
  4. 独家 | 一文读懂Adaboost
  5. 回车提交、连续点击、layer提示
  6. 【李宏毅2020 ML/DL】P79 Generative Adversarial Network | Tips for improving GAN
  7. [单刷APUE系列]第四章——文件和目录[1]
  8. Oracle RAC 11R2配置归档、删除策略,闪回配置完整版
  9. JavaBean与Map相互转换
  10. 使用Java反射(Reflect)、自定义注解(Customer Annotation)生成简单SQL语句