位置: 编程技术 - 正文

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干什么用)

  • 城建税的税目是哪些
  • 结转和结转到的区别
  • 小规模零税率申报流程
  • 出口销售收入要交增值税吗
  • 自己开车差旅费报销流程怎么写
  • 抄报税校验失败调用系统服务出错怎么办
  • 委托加工物资属于企业资产吗
  • 农民为什么没有说理的地方
  • 增值税纳税申报表怎么填
  • 电费 进项税
  • 关于支付税审费的问题
  • 免征土地增值税的有哪些
  • 什么是遗产税什么是税
  • 小规模纳税人代账流程
  • 税务登记证遗失补办
  • 附加税费计提表
  • 什么是季初值和季末值
  • 金融服务手续费可以抵扣进项税吗
  • 小微企业减免所得税
  • 无偿使用房屋
  • 个人营业执照如何办理社保
  • 登记为一般纳税人后可以转为小规模纳税人
  • 发给职工的交通补贴
  • mac上如何切换apple id
  • 财管如何区分金额大小
  • 合并报表的收入是相加吗
  • 企业之间资金拆借利息是否可以税前扣除
  • win11文件类型怎么改
  • 个人股权分红如何缴税
  • 个人减免税政策6条
  • 文竹叶子发黄怎么办
  • php教程100
  • 工业企业采购供应管理
  • win11 退回
  • vue-element
  • ntpdate命令详解
  • python打印矩形方阵
  • 残保金工资标准
  • 税收收入退还书有时间限制吗
  • 一般人财务报表季报还是月报
  • 即征即退进项税怎么划分合算
  • 固定资产停止使用还要折旧吗
  • pythonproperty
  • 设计费可以抵扣进项吗
  • 企业所得税费用怎么算2023年
  • 所得税视同销售行为有哪些呢?
  • 一般纳税人的税负率是多少
  • 异地多缴纳预缴税怎么退
  • 个人所得税的税率表最新的
  • 商业承兑汇票怎么贴现
  • 上月发票如何冲红
  • 企业进项税额大于销项税额
  • 超市发票报销一般写什么明细
  • 股权投资业务是什么意思
  • 集团内部资产无偿划转是否缴纳印花税
  • win2003r2企业版密钥
  • ubuntu系统如何安装qq
  • linux查inode
  • ubuntu添加环境变量后黑屏
  • dds使用方法
  • win7系统开机出现英文字母
  • win7速度
  • cocos2dx 教程
  • zabbix添加客户端
  • 如何在eclipse
  • shell 函数 return
  • js中cookie
  • retrofit提交表单
  • 用python分析csv文件
  • angularjs1.5
  • unity 循环列表
  • 安卓端数据库
  • jquery 属性
  • 详解Python装饰器由浅入深
  • js校验密码复杂度
  • python的例子
  • js 调试
  • htc windows
  • 国税发票打印汇总怎么弄
  • 临时税务登记有效期怎么填
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设