安装

$ npm install node-xlsx

读取Excel的xlsx文件,并写成json文件

const path = require("path");
const fs = require("fs");
const xlsx = require("node-xlsx").default;//读取excel
const readExcel = () => {//第一步:先构建路径 ,准备读取的excel的文件路径 let p1 = path.join(__dirname, "./stuinfo.xlsx");//第二步:读取let result = xlsx.parse(p1);//第三步:得到excel的第一行数据,也就是表头let headerRow = result[0].data.shift();//第四步:组建成对象\let arr = []for (let item of result[0].data) {   //遍历数据let obj = {}for (let i = 0; i < headerRow.length; i++) {obj[headerRow[i]] = item[i];   //key value}arr.push(obj)}//第五步:写入一个JSON文件let jsonSavePath = path.join(__dirname, "./stuinfo.json");fs.writeFileSync(jsonSavePath, JSON.stringify(arr));console.log("写入完成");
}
readExcel();

将json数据转换成excel中的数据

/*** 生成一个excel文件*/
const path = require("path");
const fs = require("fs");
const xlsx = require("node-xlsx").default;const writeExcel = () => {//第一步:先构建要读取的文件的路径 let p1 = path.join(__dirname, "./result.json");//第二步:读取这个文件,得到bufflet buff = fs.readFileSync(p1);let jsonStr = buff.toString();// 将之前的buffer转成json字符串以后,再转变成对象/** @type {Array} */let arr = JSON.parse(jsonStr);if (arr.length > 0) {// 第三步:构造了工作表的对象let excelObj = {name: "Sheet1",data: []  //存放表格数组};//第四步:得到表头let headerRow = Object.keys(arr[0]);   //["newsTitle","newsTime","newsLink","newsContent","readCount"]excelObj.data.push(headerRow);   //第一行放表头for (let item of arr) {excelObj.data.push(Object.values(item))}//第五步:生成excellet excelBuff = xlsx.build([excelObj]);   //一个xlsx可以包含多个工作表//第六步:构建保存文件的路径let excelSavePath = path.join(__dirname, "./result.xlsx");//第七步:写入fs.writeFileSync(excelSavePath,excelBuff);console.log("生成成功");}
}
writeExcel();

node-xlsx操作excel相关推荐

  1. import win32com.client 将xls改成xlsx,操作excel报错

    import win32com.client 将xls改成xlsx,操作excel报错 一:代码如下: excel = win32com.client.DispatchEx('Excel.Applic ...

  2. Python操作excel(.xlsx)封装类MyPyExcel V2.0

    这是自己在做项目过程中,整理封装的Python操作excel(.xlsx)封装类MyPyExcel.都是项目实践过的,可直接拿来使用! myPyDoExcel.py """ ...

  3. 十六、Python操作excel(.xlsx)封装类MyPyExce

    自己利用python编写的操作excel封装类 """ ================================================ Python模块 ...

  4. Python openpyxl打开有公式的excel表取值错误的解决办法,Python openpyxl获取excel有公式的单元格的数值错误,Python操作excel(.xlsx)封装类

    Python openpyxl打开有公式的表格,如果直接读取,会出现有公式的单元格为空或零的情况. 参见: https://blog.csdn.net/weixin_45903952/article/ ...

  5. python3操作excel(xls与xlsx版本的爱恨情仇)

    python3操作excel 背景 大概操作说明 操作xls的代码 背景 本来一直是使用go来搞的.毕竟我不会py.但是excel文件格式比较久,是xls的.目前go语言操作xls存在问题,就是某单元 ...

  6. node koa解析excel表格 .xlsx .xls

    node koa解析excel表格数据 使用到的插件 co-busboy xlsx 安装完成之后,下面开始我们的搬运代码工作 使用到的插件 co-busboy 作用 用于node koa1 解析流文件 ...

  7. 不安装Office操作Excel文件(.xlsx)

    1.使用场景: 在不安装Office组件包的情况下,操作Excel文件(.xlsx).以前做过的好几个项目中,都需要对Excel文件处理,特别是将统计成果按照一定的格式和样式输出到Excel中,或将固 ...

  8. python 操作excel(xlsx)进行保存

    python 操作excel(xlsx)进行保存 导入xlsx操作包 from openpyxl import load_workbook 在代码同个文件夹下,创建一个xlsx,如"myex ...

  9. Python读取和操作Excel(.xlsx)文件

    Python读取和操作Excel(.xlsx)文件 使用openpyxl库来控制excel文件(即.xlsx为后缀的文件).这里介绍一下excel数据的结构. 打开excel文件后生成一个workbo ...

  10. Qt Xlsx使用教程、Qt操作Excel、Qt生成Excel图表、跨平台不依赖Office

    文章目录 1.Qt Xlsx库简介 2. 用法①:使用Xlsx作为Qt5的附加模块 2.1 构建模块 2.2 下载QtXlsx源代码 2.3 为编译器安装Xlsx模块 2.3.1 打开 MinGW 7 ...

最新文章

  1. 用python学编程_用Python学编程
  2. android背景图拉伸,Android使背景图像不拉伸它指定的视图_android_开发99编程知识库...
  3. Windows 环境下 git 客户端中的 git-bash 和 MINGW64
  4. 【剑指offer】面试题35:复杂链表的复制(Java)
  5. c++输出重定向 linux,C++ stderr/stdout 重定向到文件
  6. 吴恩达机器学习 逻辑回归 作业3(手写数字分类) Python实现 代码详细解释
  7. 冯永昌:云计算与大数据时代的量化投资
  8. Kubernetes详解(十)——Pod对象高级控制命令
  9. Atitit git 使用法v2 目录 1. Git客户端工具 1 1.1. Tortoisegit git gui 图形化工具。。 1 1.2. Ide中的git插件(eclipse idea
  10. 人工智能专业就业有哪些岗位方向
  11. 夜神无限检查服务器新版本,夜神模拟器电脑最新版
  12. mysql索引的数据结构
  13. 交叉验证和超参数调整:如何优化你的机器学习模型
  14. (十)统计表速查(标准正态分布、t分布、卡方分布)
  15. html页面最大化最小化设置,网页窗口最大化快捷键 改变窗口大小的快捷键是什么...
  16. 【SAR图像分辨率】匹配跟踪算法和自聚焦算法提高SAR图像分辨率
  17. Java项目:博客系统西瓜社区(springboot+mybatis-plus+thymeleaf)
  18. 计算机视觉最新研究方向,计算机视觉的主要研究的内容是什么?,计算机视觉研究方向...
  19. springmvc+vue ssm 医院预约挂号系统#毕业设计
  20. 电脑(win 10)更新后部分软件打不开、无法使用

热门文章

  1. kali渗透测试工具方法
  2. Eclipse安装完PyDev插件没有显示
  3. Cheat engine 下载安装及汉化
  4. C++核心编程(10)--多态
  5. SOA和微服务是一回事吗
  6. MODBUS协议最简单又是最直白的解释
  7. 这些小儿营养不良的并发症 家长要警惕
  8. c语言的WINDOWS.h的api30-60
  9. 解决gnuplot中'Terminal type set to 'unknown'不能显示绘图的问题
  10. Problem K You Are Fired!