位置: 编程技术 - 正文

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

  • 软件产品即征即退备案资料
  • 一般纳税人认定书
  • 个人所得税0申报表怎么填
  • 增值税发票记账联要盖章吗
  • 合伙企业借款利息收入个税
  • 项目部电缆属于固定资产吗
  • 一般纳税人当月生效次月生效有什么区别
  • 押金计入什么费用
  • 保险没有合同能退保吗
  • 折扣折让 红字发票账务处理
  • 公司收到法院的欠款起诉书,应该怎么办
  • 补缴以前年度养老保险能否税前扣除
  • 支付宝企业账户客服电话
  • 增值税普通发票几个点
  • 金税盘和税控盘和ukey
  • 计提减值准备怎么计算?
  • 饮料厂税率
  • 个独企业生产经营所得税率
  • 华为手机进入recovery模式怎么退出
  • 收到个人款开公司发票
  • 评估增值资产如何记账
  • linux配置ssh免密
  • php变量底层实现
  • 存货销售收入
  • php文件怎么写
  • Squarespace 和 WordPress 的区别
  • php自动加载函数
  • 营改增后增加了什么征税项目
  • 核定征收的收入
  • 前端必学
  • 费用按照归属的不同可分为
  • 加工企业进项发票有哪些
  • 出租车发票可以改时间吗
  • 差额增收企业怎么做账
  • 小额支出的两种形式
  • 印花税技术服务合同包括哪些
  • sql server 2008 r2 express 精简版与企业版的区别
  • 个人对企业的例子
  • 固定资产折旧的计算方法
  • 子公司没有收入,只有费用如何企业所得税汇算清缴
  • 固定资产为什么要交税
  • 增值税发票上注明的价款包含增值税吗
  • 创业带动就业补贴是给企业的还是员工的
  • 企业应如何合理安排筹资期限的组合方式,优化资金结构
  • 公司自己搭建的房子出租可以按投资性房地产吗
  • 未开票州
  • 个人所得税个人申报和公司申报区别
  • 企业试生产时间规定
  • 在途物资入库怎么记账
  • 账户设置的三种情况
  • 固定资产盘盈盘亏的会计科目
  • 营业外支出包括哪些内容
  • 明细账摘要写错了怎么修改
  • mysql删除方法
  • windows service 2003
  • ubuntu16.04创建用户
  • 360win7
  • ubuntu开机密码不记得了
  • window10找不到安装的软件
  • win7笔记本触摸板怎么用滑轮
  • win8.1系统更新
  • ExtJS 2.0实用简明教程 之获得ExtJS
  • android环境搭建教程
  • bat 参数个数
  • js获取父级元素
  • unity集成到app后变大了
  • jQuery checkbox选中问题之prop与attr注意点分析
  • vue实现淘宝布局
  • android四大组件的作用
  • jquery valid()
  • js实现兼容性较好的方法
  • Python的collections模块中namedtuple结构使用示例
  • js模拟点击事件onclick
  • 软件和集成电路企业税收优惠
  • 地税局契税发票编号查询
  • 个人所得税扣缴手续费退付是什么意思
  • 江苏税务缴费小程序
  • 信用体系建设
  • 发票开具显示获取纳税人基础信息失败,请退出?
  • 作废的发票验旧之后怎么领取新发票
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设