node读取execl或写入execl数据保存

server/2024/11/24 14:36:13/

nodejs 使用 exceljs 库读取 execl 或写入 execl 数据后保存文件

安装库 exceljs

npm i exceljs

读取execl

javascript">const exceljs = require('exceljs')const workbook = new exceljs.Workbook()
await workbook.xlsx.readFile('test.xlsx')
// 读取第一个工作表
const worksheet = workbook.worksheets[0]
// 遍历工作表的每一行
worksheet.eachRow((row, rowNumber) => {console.log(`Row ${rowNumber}: ${JSON.stringify(row.values)}`)
})

写入execl

javascript">const exceljs = require('exceljs')
const fs = require('fs')const data = [{name: '张',age: 18,height: '180cm'},{name: '李',age: 19,height: '185cm'}
];(async () => {const workbook = new exceljs.Workbook()const worksheet1 = workbook.addWorksheet('Sheet 1')const worksheet2 = workbook.addWorksheet('Sheet 2')worksheet1.addRow(['姓名', '年龄', '身高'])data.forEach((row) => {worksheet1.addRow(Object.values(row))})worksheet2.addRow(['学校', '年级', '班级'])const title_name = 'test.xlsx'fs.writeFileSync(title_name, '')const excelFileStream = fs.createWriteStream(title_name)await workbook.xlsx.write(excelFileStream)excelFileStream.end()
})()

exceljs文档

https://github.com/exceljs/exceljs/blob/HEAD/README_zh.md


http://www.ppmy.cn/server/144564.html

相关文章

使用docker compose安装部署gitlab

安装gitlab docker pull gitlab/gitlab-ce:latest下载并安装 Docker Compose V2: sudo curl -L "https://github.com/docker/compose/releases/download/v2.17.2/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose sudo chmod…

基于Java Springboot高校教室资源管理系统

一、作品包含 源码数据库全套环境和工具资源部署教程 二、项目技术 前端技术:Html、Css、Js、Vue、Element-ui 数据库:MySQL 后端技术:Java、Spring Boot、MyBatis 三、运行环境 开发工具:IDEA/eclipse 数据库:…

【RK3588 Linux 5.x 内核编程】-内核中断与Tasklet

内核中断与Tasklet 文章目录 内核中断与Tasklet1、Tasklet介绍2、创建Tasklet2.1 创建Tasklet2.2 动态方式创建Tasklet3、启用和禁用Tasklet4、Tasklet调度5、杀掉Tasklet6、Tasklet使用示例7、驱动验证在前面的文章中,对Linux的内核中断做了详细的介绍。我们知道,在Linux内核…

论文阅读——Performance Evaluation of Passive Tag to Tag Communications(一)

文章目录 摘要一、互耦对监听器标签输入阻抗的影响A. 无限细偶极子互阻抗的理论研究B. 电细偶极子的情况:理论与模拟C. 印刷偶极子的情况:电磁模拟与测量 二、T2T 通信系统的性能评估总结 论文来源:https://ieeexplore.ieee.org/document/970…

系统设计---RBAC模型与ABAC模型

RBAC 模型了解吗? 系统权限控制最常采用的访问控制模型就是 RBAC 模型 。 什么是 RBAC 呢? RBAC 即基于角色的权限访问控制(Role-Based Access Control)。这是一种通过角色关联权限,角色同时又关联用户的授权的方式。…

探索智能时代:从AI生成PPT到自动化未来

在这个技术飞速发展的年代, 我们每天都在寻找提高效率的方法。随着技术的飞速发展,PPT制作也迎来了革命性的变化。跟小编一起联想一下,只需轻轻一点,便能生成一份专业的演示文稿。这种便捷的体验得益于AI生成PPT技术的迅猛发展。 …

【自动化】如何从列表中找到图片并命名保存下来

以下是对这段 Python 代码的分析: 代码功能概述 这段代码主要使用了 DrissionPage 库(看起来是用于自动化网页操作相关的库)来与浏览器(基于 Chromium 内核)进行交互,实现以下功能: 打开豆瓣…

设计模式-创建型-单例模式

1.概念 该设计模式保证全局只有一个实例对象可以使用,并且自动实例化,向外部提供一个使用接口。 2.作用 保证某些对象在项目中只有一份。 3.应用场景 比如: 全局的计数器——web页面文章阅读计数 全局的资源共享——用户登录后各个页面之…