位置: 编程技术 - 正文

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

  • 农产品普票进项税抵扣怎么做账
  • 个体工商户增值税申报操作流程
  • 营业税金及附加借贷方向
  • 小规模没有成本票企业所得税怎么办呀
  • 全国统一吗?
  • 会计凭证的票号
  • 收付转记凭证如何填写例题
  • 简易征收可以抵扣进项吗
  • 少缴纳社保怎么要求支付赔偿金
  • 单位参加城镇职工基本养老保险缴费基数怎么填写
  • 水土保持补偿费收费标准
  • 外籍个税起征点
  • 每期折旧怎么算
  • 小微企业发放工资做账
  • 补交之前年度税款怎么调账
  • 购进免税农产品再销售免税吗
  • 新公司税控盘购买流程
  • 小规纳税人租金可以记入成本吗
  • 坏账准备递延所得税资产,不缴所得税
  • 融资租入固定资产改建支出计入
  • 福利费不需要发票记账吗
  • win11打不开安全模式
  • 管理人员预借差旅费会计分录怎么写
  • 用现金换承兑怎么做账
  • 如何把私人账户冻结
  • 附有退货权商品是什么
  • 0x0000001e蓝屏代码的含义
  • linux创建一个文件并写入内容
  • 长期借款利息和短期借款利息都应计入财务费用
  • windows7如何制表
  • php生成zip压缩包
  • thinkphp5执行流程
  • 阿尔比恩洞的级别
  • 时序21-21-21-47
  • php获取指定数量的数据
  • tomcat-juli
  • uniapp中uni.navigateTo传递变量
  • 遍历队列中所有数据元素
  • js框架jquery
  • 大头小尾发票是什么意思
  • 成本核算的会计处理
  • 漏税处罚
  • PHP MongoDB GridFS 存储文件的方法详解
  • 已经抵扣的发票红字信息表怎么开
  • 个体户3万免税规定2019
  • 结转成本计入
  • 不认证的发票可以作废吗
  • 车辆保险费如何提高
  • 计提坏账准备如何做会计分录
  • 购买原材料没有发票能入库吗
  • 结转增值税的账务处理
  • 营改增后增值税税率的调整
  • 咨询费如何缴税
  • 发票优惠金额怎么开
  • 发放外单位人员劳务费需要在发放表上签字吗
  • 远期支票最长期限
  • 支付给其他公司的借款属于什么现金流
  • 进项发票已入账进项税,但是未抵扣怎么办
  • 费用票成本票有哪些
  • 可供出售金融资产是指什么
  • 注册会计师转所规定
  • 恢复网页浏览历史记录
  • url是什么格式的文件怎么打开
  • win7插u盘电脑没反应怎么回事
  • win10/win8.1/win7系统遇到中英文输入法无法切换怎么办?
  • win8怎么调整屏幕分辨率
  • vue异步加载第三方库
  • 怎么申请返回
  • 通过短信发送费用可能会收取运营商费用
  • 黑马程序员学费多少钱2018
  • unityui插件
  • JavaScript+html5 canvas绘制缤纷多彩的三角形效果完整实例
  • jquery实现点击按钮
  • javascript调用c语言
  • 吉林省国家税务局官网
  • 国家税务总局安徽省税务局公告
  • 江苏国家电子税务局新版本怎么申领发票
  • 网上申报纳税小程序是啥
  • 个人所得税如何申报详细流程
  • 地方税收包含哪些
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设