位置: 编程技术 - 正文

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

  • 租赁合同印花税计税依据
  • 电子税务局发票验旧怎么操作
  • 收到就业补贴财务如何做账
  • 分公司能享受小微企业所得税优惠吗
  • 非工作日是否可以开标
  • 车辆购置税账务怎么处理流程
  • 个体工商户税收怎么算
  • 购买商标权税率多少
  • 期初应收帐款
  • 建筑行业开工程票,材料抵扣有没有比例
  • 每月计提折旧
  • 出售固定资产的税率是多少
  • 境内企业转让境外股权税收
  • 无法收回的款项怎么记账
  • 详细解读财税[2014]75号文件
  • 广告制作费属于现代服务吗
  • 付现金可以开专用发票吗
  • 减免税款余额方法有哪些
  • 餐费可以列入哪些费用明细
  • 公司注销未缴纳社会保险费
  • 坏账准备年末结账要结清吗
  • 财政性资金是不含税的吗
  • 资本公积的借方和贷方各表示什么
  • 企业医保分几种
  • 工会经费缴纳比例是哪里规定的
  • 最新的会计规定出台时间
  • Win10 Build 19044.1319(21H1)预览版发布:修复 Bug提高安全性
  • 如何清除苹果手机6s垃圾
  • 总部资产的减值有什么特点
  • macos10.15.7补充更新
  • 增值税的优惠有哪三种形式
  • 承兑到期解付为什么不到账
  • 同业代付会计分录
  • 实现产供销一体化
  • vue中过滤器有什么作用及详解
  • 关于我的家乡作文1000字
  • php文档系统
  • 车票抵扣增值税在哪里申报
  • c语言中fopen函数的头文件
  • 日用品属于哪个类型
  • 土地作为无形资产入账依据
  • 金蝶软件资产负债表公式设置
  • 技术维护费可以全额抵扣吗
  • mysql的密码忘了
  • 管理费用的纳税调整
  • 车间设备折旧费计入产品成本吗
  • 出租机械设备
  • 缴纳增值税附加税
  • 高速公路过路费怎么算的
  • 公司土地被征收怎么办
  • 企业所得税汇算清缴调增的项目有哪些
  • 银行利息 税
  • 商家代金券谁出钱
  • 工地会计怎么做账
  • 财务会计期末总结
  • 工程招标费用由谁支付
  • 原始凭证基本要求是什么
  • 赠送的产品怎么算成本
  • 车子报废车子怎么处理
  • Win2008 R2 mysql 5.5 zip格式mysql 安装与配置
  • win8怎么没有我的电脑
  • windows server2008系统弹出今天必须修改密码该怎么处理?
  • ubuntu 安装zsh
  • windows资源管理器
  • 苹果mac怎么查看运行数据
  • 第一次安装ps后需要哪些设置
  • win7玩英雄联盟卡顿怎么解决
  • cocos2dx4.0教程
  • easyui combobox设置值
  • node copyfile
  • 使用css的三种方式
  • Python自然语言处理PDF
  • opengl快速入门
  • javascript 触发事件列表 比较不错
  • 如何用jquery
  • javascript中字符串
  • jquery实现图片横向移动
  • python约瑟夫问题最高效算法
  • 教育培训行业的发展
  • 买车开增值票是什么意思
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设