node-xlsx操作excel
安装
$ 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相关推荐
- import win32com.client 将xls改成xlsx,操作excel报错
import win32com.client 将xls改成xlsx,操作excel报错 一:代码如下: excel = win32com.client.DispatchEx('Excel.Applic ...
- Python操作excel(.xlsx)封装类MyPyExcel V2.0
这是自己在做项目过程中,整理封装的Python操作excel(.xlsx)封装类MyPyExcel.都是项目实践过的,可直接拿来使用! myPyDoExcel.py """ ...
- 十六、Python操作excel(.xlsx)封装类MyPyExce
自己利用python编写的操作excel封装类 """ ================================================ Python模块 ...
- Python openpyxl打开有公式的excel表取值错误的解决办法,Python openpyxl获取excel有公式的单元格的数值错误,Python操作excel(.xlsx)封装类
Python openpyxl打开有公式的表格,如果直接读取,会出现有公式的单元格为空或零的情况. 参见: https://blog.csdn.net/weixin_45903952/article/ ...
- python3操作excel(xls与xlsx版本的爱恨情仇)
python3操作excel 背景 大概操作说明 操作xls的代码 背景 本来一直是使用go来搞的.毕竟我不会py.但是excel文件格式比较久,是xls的.目前go语言操作xls存在问题,就是某单元 ...
- node koa解析excel表格 .xlsx .xls
node koa解析excel表格数据 使用到的插件 co-busboy xlsx 安装完成之后,下面开始我们的搬运代码工作 使用到的插件 co-busboy 作用 用于node koa1 解析流文件 ...
- 不安装Office操作Excel文件(.xlsx)
1.使用场景: 在不安装Office组件包的情况下,操作Excel文件(.xlsx).以前做过的好几个项目中,都需要对Excel文件处理,特别是将统计成果按照一定的格式和样式输出到Excel中,或将固 ...
- python 操作excel(xlsx)进行保存
python 操作excel(xlsx)进行保存 导入xlsx操作包 from openpyxl import load_workbook 在代码同个文件夹下,创建一个xlsx,如"myex ...
- Python读取和操作Excel(.xlsx)文件
Python读取和操作Excel(.xlsx)文件 使用openpyxl库来控制excel文件(即.xlsx为后缀的文件).这里介绍一下excel数据的结构. 打开excel文件后生成一个workbo ...
- 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 ...
最新文章
- 用python学编程_用Python学编程
- android背景图拉伸,Android使背景图像不拉伸它指定的视图_android_开发99编程知识库...
- Windows 环境下 git 客户端中的 git-bash 和 MINGW64
- 【剑指offer】面试题35:复杂链表的复制(Java)
- c++输出重定向 linux,C++ stderr/stdout 重定向到文件
- 吴恩达机器学习 逻辑回归 作业3(手写数字分类) Python实现 代码详细解释
- 冯永昌:云计算与大数据时代的量化投资
- Kubernetes详解(十)——Pod对象高级控制命令
- Atitit git 使用法v2 目录 1. Git客户端工具	1 1.1. Tortoisegit git gui 图形化工具。。	1 1.2. Ide中的git插件(eclipse idea
- 人工智能专业就业有哪些岗位方向
- 夜神无限检查服务器新版本,夜神模拟器电脑最新版
- mysql索引的数据结构
- 交叉验证和超参数调整:如何优化你的机器学习模型
- (十)统计表速查(标准正态分布、t分布、卡方分布)
- html页面最大化最小化设置,网页窗口最大化快捷键 改变窗口大小的快捷键是什么...
- 【SAR图像分辨率】匹配跟踪算法和自聚焦算法提高SAR图像分辨率
- Java项目:博客系统西瓜社区(springboot+mybatis-plus+thymeleaf)
- 计算机视觉最新研究方向,计算机视觉的主要研究的内容是什么?,计算机视觉研究方向...
- springmvc+vue ssm 医院预约挂号系统#毕业设计
- 电脑(win 10)更新后部分软件打不开、无法使用