位置: 编程技术 - 正文

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
  • 企业借款给个人利息如何处理
  • 企业流动资产周转率下降的原因
  • 劳务成本算营业成本吗
  • 应收暂估账务处理
  • 软件著作权费用怎么入账
  • 金蝶kis旗舰版使用手册
  • 中小企业工会经费怎么算
  • 政府搬迁补偿款记资本公积
  • 债券分期还本利息怎么算
  • 公司发的奖金可以直接公司账户转账给员工吗?
  • 营改增怎么还有机打发票吗
  • 税务局查账一般需要几天
  • 发票开什么明目列福利费
  • 金税三期个人所得税扣缴系统手机版
  • 仓储费用的增值税计入哪里
  • 免税收入的三个条件
  • 支付往来款项应该注意什么
  • 雇主责任保险
  • 3070和3070ti性能差多少
  • windows11安装错误
  • 工伤保险公司缴纳部分为何是0
  • 其他综合收益属于什么科目借贷
  • mac如何修改
  • php使用memcache
  • 吃鸡到底用什么显卡性价比最高?
  • 没有购入发票可以开出发票
  • 分配税后利润会计分录
  • SCP远程VPS快速搬家和WDCP升级php5.3安装memcached和eaccelerator教程
  • 小规模未达起征点免税分录
  • 失控增值税专用发票
  • java web开发实例大全
  • 前端image
  • 调戏chatGPT(二)下围棋
  • php+flash+jQuery多图片上传源码分享
  • 购买需要安装的设备计入什么科目
  • 员工宿舍的物业费能否抵扣
  • 应交税费为负数要调整吗
  • 在建工程转固定资产的账务处理
  • python中选择结构也称为什么
  • 个体户跨季领取发票流程
  • 开票资料需要哪些东西
  • 存货包括材料成本吗
  • 个人所得税怎么申报多
  • db2 21000怎么解决
  • 怎样识别真假增值税发票
  • 递延收益的摊销时点
  • 发票金额跟实际转账金额不一样该怎么办
  • 租赁物品损坏赔偿金额标准
  • 累计摊销属于什么类科目
  • 失控发票要转出成本吗
  • 工程设备租赁有哪些
  • 生产成本有贷方余额怎么调整
  • 期末库存商品怎么结转
  • 股权转让的会计资料归谁所有
  • 过年给员工派红包合适吗
  • 三栏式明细账需要结账吗
  • 本年利润的会计科目
  • 征税体制
  • 当期损益包括哪些科目指的
  • 如何设置营业费支付
  • mysql保留整数
  • sql server设置主键primary key
  • sql基础问题
  • sqlserver临时表 效率
  • Centos7.3下mysql5.7.18安装并修改初始密码的方法
  • ubuntu 连不上网如何排查原因
  • windows vista升级
  • 大白菜一键装机教程
  • 如何清理注册表的垃圾文件
  • win8.1连不上wifi
  • centos安装owncloud
  • win102021年1月大更新
  • linux 垃圾
  • 虚拟机安装centos7.9
  • win7系统360浏览器崩溃
  • sublime text配置node.js调试(图文教程)
  • python第九套答案
  • 百旺金赋跨月专票作废
  • 合并方为进行企业合并发生的佣金和手续费怎么处理?
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设