位置: 编程技术 - 正文

Node.js利用js-xlsx处理Excel文件的方法详解(nodejs处理excel)

编辑:rootadmin

推荐整理分享Node.js利用js-xlsx处理Excel文件的方法详解(nodejs处理excel),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:nodejs office,nodejs处理excel,nodejs处理excel,node.js操作excel,node js excel,node.js怎么用,node js excel,node.js利用cas实现单点登录,内容如对您有帮助,希望把文章链接给更多的朋友!

简介

本文介绍用 Node.js 中的 js-xlsx 库来处理 Excel 文件。

js-xlsx 库是目前 Github 上 star 数量最多的处理 Excel 的库,功能强大,但上手难度稍大。文档有些乱,不适合快速上手。

本文对 js-xlsx 库进行一定的总结,并提供几个实用的例子供读者测试,学习,交流。

安装

一些概念

在使用这个库之前,先介绍库中的一些概念。

workbook 对象,指的是整份 Excel 文档。我们在使用 js-xlsx 读取 Excel 文档之后就会获得 workbook 对象。 worksheet 对象,指的是 Excel 文档中的表。我们知道一份 Excel 文档中可以包含很多张表,而每张表对应的就是 worksheet 对象。 cell 对象,指的就是 worksheet 中的单元格,一个单元格就是一个 cell 对象。

它们的关系如下:

用法

基本用法

用 XLSX.readFile 打开 Excel 文件,返回 workbook 用 workbook.SheetNames 获取表名 用 workbook.Sheets[xxx] 通过表名获取表格 按自己的需求去处理表格 生成新的 Excel 文件

具体用法

读取 Excel 文件

Node.js利用js-xlsx处理Excel文件的方法详解(nodejs处理excel)

获取 Excel 文件中的表

通过 worksheet[address] 来操作表格,以 ! 开头的 key 是特殊的字段。

实战

解析 Excel 生成 JSON

Tips 事实上,你可以直接通过 XLSX.utils.sheet_to_json(worksheet) 获得同样的结果

注意 本例子中假设表的第一行为字段名

合并表格

步骤:

读取多份表格 合并数组

Tips: 其实合并表格跟 XLSX 没什么关系,只是处理几个数组而已。

sheet1

id name age 1 test1 2 test2 3 test3

sheet2

id country remark 1 China hello 2 America world 3 Unkonw &#;&#;&#;

导出表格

步骤:

构建特定的数据结构,如下。 调用 XLSX.writeFile(workbook, filename) 即可。

总结

标签: nodejs处理excel

本文链接地址:https://www.jiuchutong.com/biancheng/382138.html 转载请保留说明!

上一篇:nodeJS(express4.x)+vue(vue-cli)构建前后端分离实例(带跨域)

下一篇:用node和express连接mysql实现登录注册的实现代码(node的express干什么用)

  • 水资源费如何入账
  • 委托加工物资的消费税计入成本吗
  • 增值税专用发票使用规定 最新
  • 平行结转分步法各步骤的费用
  • 建筑公司劳务分包抵扣分录
  • 农产品是零税率还是免税税率
  • 6%税点是什么意思
  • 收到货物损失赔偿标准
  • 发票金额开多了怎么处理
  • 建筑安装企业增值税税负
  • 房租收入纳税义务
  • 航天金税服务费诈骗
  • 往来款少付零头怎么入账
  • 个体户要交国税和地税吗
  • 公司为员工购买五险一金是什么意思
  • 公司有出账没有进账怎么办
  • 事业编年底
  • 人力资源公司为个人代缴社保
  • 关联方转移定价注意问题
  • 代扣代缴增值税如何申报抵扣
  • 零申报工会经费滞纳金怎么算
  • windows安装程序无法配置在硬件上
  • 临时文件夹在哪个位置
  • 无发票 入账
  • 工商年报单位缴费基数怎么算出来
  • 购买的办公电脑怎么入账
  • 美容店销售收入怎么算
  • 详解php语言最牛的语言
  • linux 密码重置
  • 如何在pc桌面上添加文件
  • 威尼斯海滩滑板场
  • 国家公园好玩吗
  • 什么是工资薪金所得
  • 云计算技术是学什么的
  • 缴纳社保的时候工资填写多少
  • Vue3通透教程【四】Vue3组合API初体验
  • 印花税的营业账簿是什么意思
  • 城市维护税暂行条例
  • 织梦cms官网
  • 劳务公司包工包料工程如何账务处理
  • 是不是所有的发票都是一样的
  • 应交税费减免税款的分录
  • 购买其他权益工具投资时发生的交易费用
  • 贸易公司开发票进项跟销项不符合怎么办?
  • 专票信息技术服务费
  • 个人转租房屋需要交房产税吗
  • 员工报销固定资产怎么算
  • 出国人员差旅出差补贴标准
  • 应收账款增加给哪一方
  • 固定资产可资本化的后续支出
  • 其他应付款在贷方表示什么
  • 先付款后开票还是先开票后付款
  • 用友薪资管理怎么取消启用
  • 公司人才账户有什么用
  • 商品进销差价的作用
  • 投资性房地产处置的账务处理
  • 应收账款周转率计算公式
  • 查看sqlserver操作记录
  • sqlserver索引的作用
  • win10 性能选项
  • win7设置繁体字
  • win8系统开机直接进入桌面
  • win1010卸载
  • cmd命令 cd
  • system idle process是什么进程(CPU的空闲率)
  • win7系统如何安装蓝牙驱动
  • c1.exe是什么
  • vim的配置文件名
  • windowxp怎么取消开机密码
  • windows开始按钮点了没用
  • pic是啥软件
  • win7 64位系统QQ自动退出重新登录提示您已登录不能重复登录的解决方法
  • windows10更新遇到错误怎么解决
  • 在linux中使用v2ray
  • linux云端服务器
  • perl -p -i
  • jquery怎么写轮播图
  • Javascript字符串出现次数
  • 个体 税务登记
  • 新旧动能转换是我们能否过坎的关键
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设