位置: 编程技术 - 正文

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

  • 增值税留抵抵欠情况说明怎么写
  • 天然气管道抢维修工作总结
  • 国际反避税措施
  • 员工产假个税系统改为非正常要更正申报吗?
  • 非居民劳务个税怎么计算
  • 普通发票,供货怎么开
  • 购买租赁财产是什么意思
  • 期末库存农产品进项转出如何算
  • 土地出让金进项税税率
  • 企业替员工缴纳商保家财险
  • 最新工程施工会计处理流程
  • 出口当月开票当月申报吗
  • 技术服务开什么大类
  • 装卸费的增值税是多少
  • 专票和国税额差很多
  • 增值税发票查验平台怎么查询发票
  • 留抵税额怎么计算
  • 银行手续费做账漏掉
  • 建筑企业法定代表人和建筑公司资质不是一个人
  • 自己种的苗木开发票要什么手续
  • 中央空调使用费怎么开发票
  • 房地产企业资金监管账户
  • 残疾人名下有房产可以申请残疾人补贴吗?
  • 以前年度费用如何列支
  • 任务栏图标重叠一起
  • 期末余额和期初余额
  • 预付账款坏账处理流程
  • php curl post请求
  • php调用sql
  • PHP:stream_get_contents()的用法_Stream函数
  • 龙骨花的养殖方法作用
  • echarts高德地图自定义区域
  • 商品零售企业一般具有什么特征
  • 土地价款会计分录
  • 长期借款转为实收资本怎么做账
  • k8s部署ingress-nginx
  • html-css
  • php自定义函数的关键字是什么
  • 单目深度估计算法
  • 文件上传模板怎么弄
  • php无限分类实现不实用递归
  • 收到股利的会计分录
  • 小企业的准备阶段是创办企业吗
  • wordpress账号密码忘记了
  • 企业办理税务注销需要什么资料
  • 现金流量表财务报表
  • sql server恢复
  • 企业银行存款的利息收入计入财务费用的借方A对B错
  • 个人劳务报酬所得税税率表
  • 专职独立研发企业是指
  • 固定资产贷款利息计算器
  • 跨年取得的费用票怎么做账
  • 印花税是怎么缴纳
  • 安装生产流水线工程领用原材料
  • 销售货物退款会计分录
  • 非流动性资产有
  • 个人付款开了公章怎么办
  • 久期缺口计算公式解析
  • 会计凭证用什么纸打印
  • java程序怎么直接运行
  • 计算机二级考试一年考几次
  • 苹果电脑mac系统键盘无法找到
  • linux的发展
  • XP系统怎么安装打印机
  • centos7怎么配置
  • linux基本使用
  • ip地址有冲突怎么查看
  • linux命令su-
  • linux系统怎么隐藏文件
  • javascript解析器
  • 利用职务之便谋取私利是什么罪
  • javascript常用函数大全
  • unity程序开发
  • nodejs Assert中equal(),strictEqual(),deepEqual(),strictDeepEqual()比较
  • 在Unity中使用事件/委托机制(event/delegate)进行GameObject之间的通信
  • jQuery获取checkbox选中的值
  • Vuforia How To Use Android Plugins in Unity Apps
  • 交契税可以用现金吗
  • 依法纳税的看法
  • 小规模纳税人销售货物税率是多少
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设