位置: 编程技术 - 正文

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

  • 协定税率的简称
  • 从税法经济法角度分析冰冰偷漏税事件?
  • 公司之间借款如何做账
  • 哪些单位须执行国家政策
  • 建筑类企业是否允许留抵
  • 招聘服务合同印花税
  • 冲减多计提的附加费
  • 职工福利费会计核算
  • 工商年报本期社保怎么填
  • 开具成品油专用发票时,应遵守哪些规则
  • 资产证券化会计准则
  • 股权稀释需要交税吗
  • 未取得支付工程款的发票怎么做账?
  • 实际发生额大于账载金额
  • 制造业异地安装要预缴增值税吗?如何预缴?
  • 生育津贴有什么作用
  • 吸收合并税费
  • 餐饮店收入是销售收入吗
  • 开启共享文件夹
  • window10最新激活码
  • 工资薪金所得个人所得税税率表
  • 票据状态提示付款
  • 如何升级mac系统到10.12
  • 企业年报系统怎么进
  • 什么是集成显卡长什么样
  • 固定资产转让的账务处理
  • php图片库
  • 事件循环(Event Loop)
  • 生产企业免抵退税实例
  • 待抵扣进项税额借贷方向
  • php实现计算百度百科
  • thinkPHP中_initialize方法实例分析
  • 电子发票手动导出到哪
  • 帝国cms使用手册
  • python设置配置文件
  • 建材公司成本率一般多少
  • 计提 增值税
  • 理财收益 投资收益
  • 酒店周转材料怎么摊销
  • 劳务派遣业务的特点
  • 金蝶k3开票
  • 企业年金的功能代理人
  • sqlserver2012安装后找不到
  • 银行存款为负数可以结账吗
  • 金税四期注意什么
  • 季节性生产企业有哪些
  • 施工单位名称变更需不需要单独做一个联络函
  • 餐饮无票收入怎么做账
  • 销售预付卡的账务处理
  • 材料盘盈如何入账
  • 加盖发票专用章有效什么意思
  • 以前年度损益调整怎么做账
  • 加计扣除是指什么意思
  • 制造费用转入什么
  • 企业自查补交增值税
  • 新成立的公司都是小微企业吗
  • 公司自建的房子能买吗
  • 够拼了 安装Win8.1过程中出现预约Win10升级提示
  • linux批量操作
  • Win10 Mobile 10572预览版上手体验视频
  • win10专业装机版
  • ubuntu 11
  • win8打游戏卡吗
  • Linux中怎么安装nano已经有安装包了
  • unity发布exe
  • 我是如何从0开始做到年入1000+万的
  • 批处理命令在哪个菜单中
  • 提高css文件可维性的方法
  • unity3d怎么用
  • 简单的智能家居
  • flask框架官方文档
  • 权限android.permission.write
  • js怎么设置图片大小
  • 对税务工作提出意见建议
  • 浙江市税务局怎么进
  • 打印个人住房信息查询记录需要什么资料
  • 进项税额的抵扣凭证
  • 增值税普通发票有什么用
  • 广东省电子税务局app
  • 发票代码如何查真伪
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设