位置: 编程技术 - 正文

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打印机状态暂停怎么处理
  • 如何开启windows10云服务
  • 会计变更
  • 融资租赁和经营租赁哪个更常见
  • 如何在苹果电脑上删除软件
  • msp 什么意思
  • 存货短缺的账务处理
  • php缓存原理
  • 暂估入库的税务分录
  • 小规模纳税人按季度申报
  • softag
  • vue面试题简书
  • 以前年度损益调整账务处理分录
  • 营业外收入账务处理方法
  • 企业对外担保能收担保费吗
  • 哪些收据可入账科目
  • 哪些收入需缴纳增值税
  • 标准工资表怎么填
  • 科技型中小微企业贷款贴息贴保项目入库
  • 核销坏账递延资产怎么算
  • 企业应付债券增加说明了什么
  • 无偿调入的固定资产其贷方应计入
  • 先收票后收货
  • 员工的工资属于固定资产吗
  • 出租房屋会计账务处理
  • 资产减值准备怎么理解
  • 企业职工充值地税怎么交
  • 车船税怎么抵扣进项
  • 税控盘没有反写会罚款吗
  • 企业付的快递费怎么做账
  • 账面银行存款余额与实际余额不符
  • sql语句查询去重
  • mysql备份与恢复数据库
  • 在pc上安装了hp网络打印机需要注意什么
  • win10系统进程
  • hpp是什么文件
  • xpcpu占用100
  • 在win7系统中如何进行宽带连接
  • 简述linux的系统结构
  • linux xfs 扩容
  • cocos3d-x
  • 怎么把perl删除干净
  • vue assign
  • toggle button什么作用
  • LinearLayout layout_weight解析
  • android 控件居中
  • [置顶]马粥街残酷史
  • 细说javascript
  • 分享面试流程
  • jquery 插件编写
  • 山东省省级政务服务区有哪些
  • 江苏省国家税务局总局官网
  • 麻将 空白
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设