位置: 编程技术 - 正文

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

  • 税务局退回个税会计分录
  • 企业困难有哪些
  • 股东分红的账务处理结转
  • 个体经营所得税核定征收2023标准
  • 预付账款长期挂账风险
  • 叉车折旧年限是多少年
  • 买二手房为什么要交个人所得税
  • 销售土地如何交增值税
  • 上交的项目评审费如何做财务处理呢?
  • 从银行取现回单怎么取
  • 销售废旧物资增值税新政策
  • 文化事业建设税怎么申报
  • 应纳税额减征额和减免税额一样吗
  • 企业转让二手房增值税
  • 个人消费索要公司的钱
  • 生产性生物资产折旧年限
  • 建筑企业法定代表人和建筑公司资质不是一个人
  • 发票额度1万申请10万的条件
  • 工资薪金总额包括哪些内容
  • 企业合并的会计分录
  • 如何查出账外收入
  • 其他业务收入借贷方向会计分录
  • 销售设备并提供安装服务增值税税率
  • 结转材料采购成本的会计分录是什么
  • 如何在Excel中计算平均值
  • PHP:xml_set_character_data_handler()的用法_XML解析器函数
  • Win10 Build21376内测版发布 重新设计默认用户界面字体
  • 发票开出后只收到部分款怎么处理?
  • 贴现息等于什么
  • 进程mmc.exe
  • 前端生成pdf文件
  • 施工单位奖项名称大全
  • 最大光圈相机
  • 政府会计主体资产有哪些
  • 即征即退进项税额分摊方法
  • 其他债权投资和持有至到期投资的区别
  • yii框架文档
  • 工装费用会计分录
  • 增值税发票校验码在哪个位置
  • 初级职称到中级职称需要上继续教育课吗
  • pytorch csdn
  • 折扣方式销售有哪些类型
  • 哪些增值税发票不可以抵扣
  • 合同 成本
  • 航天信息发票怎么抵扣
  • 增值税减免税在贷方
  • 不单独计价的包装物押金计入什么科目
  • mysql主从配置详解
  • 不同企业可以开专票吗
  • 首次购买金税盘怎么做账
  • 应收票据备查簿的作用
  • 坏账准备计提要求
  • 营改增后可以抵扣的进项
  • 如果企业长期股票怎么办
  • 无法收回离职员工合法吗
  • 资本化期间专门借款利息费用需将
  • 分月摊销怎么处理
  • 暂估成本以后也没有票回来了
  • 用白纸写的收据怎么入帐?
  • 生产成本要如何核算
  • 机关和事业单位党的支部委员会每届任期
  • 商品折扣计入哪个科目
  • 仲裁期间公司发工资了怎么办
  • 减免税怎么做会计分录
  • 收到银联商务客户短信
  • 小规模企业购买车辆发票可以抵税吗
  • sql2005 存储过程 某个字段小于某个值时变颜色
  • win10无法启动安全服务中心怎么办
  • Unity3D游戏开发引擎
  • 谈谈Jquery ajax中success和complete有哪些不同点
  • HttpURLConnection连接 详解
  • 用滑动门技术设计一幅画
  • js数据的基本类型有哪些
  • html+css网站设计基础教程
  • unity如何成一组
  • javascript基础教程教材答案
  • 详解jQuery中的empty、remove和detach
  • js实现继承的几种方式详述(推荐)
  • 浙江税务客服咨询电话
  • 天津国税局电子税务局
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设