位置: 编程技术 - 正文

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

  • 劳务费个人所得税税率表2023最新
  • 应纳税所得额可以扣除哪些
  • 外销客户付的模具费如何入账
  • 二手车交啥税
  • 缴注册印花税怎么做账
  • 投资性房地产账面价值大于公允价值计入什么
  • 申报个税大病医疗如何申报
  • 违约金收入是否征税
  • 税务系统有问题
  • 资产整体转让税收
  • 货物赔偿是否需要发票
  • 个人债务转成股份
  • 房地产对居民生活的影响
  • 房屋租赁合同印花税租赁双方各自要交多少
  • 材料采购合同要盖章吗
  • 聘用劳务人员派遣合法吗
  • 民办非企业单位是私立还是公立
  • 收代扣代收代征手续费会计分录
  • 利润转增资本交什么税
  • 总资产报酬率
  • 资询服务收入算服务还是劳务
  • 企业合并怎么处理
  • 增值税谁来付
  • 支付给个人的小票怎么写
  • 企业分红需要缴纳什么税
  • windows 10 bug
  • 少计提的地税怎么做分录
  • 合并报表六大抵消分录通俗理解
  • 毛利率计算公式举例说明
  • 工程结算需要哪些施工方案
  • echarts3d地图
  • php动态页面实例
  • 商品流通企业会计分录
  • php是面向对象语言吗
  • 企业所得税申报表A类
  • php基于mcrypt_encrypt和mcrypt_decrypt实现字符串加密解密的方法
  • javascript学什么内容
  • unix命令大全详解
  • opengl 帧率
  • 企业为什么一定要签三方
  • 企业研发费用加计扣除比例
  • 小规模纳税人升为一般纳税人条件
  • 核定扣除投入产品怎么算
  • sqlserver FOR XML PATH 语句的应用
  • 计提本月应交增值税会计科目
  • 税务局核定税种流程
  • 商贸企业发出商品怎么确认收入
  • 申报无票收入后怎么回冲
  • 企业收到政府专项奖励
  • 开办费列支范围
  • 小规模纳税人增值税账务处理
  • 去税局购买税盘要注意什么
  • 累计折旧的计提会计分录
  • mysql found_row()使用详解
  • sql server 错误
  • sql server 数据查询
  • ubuntu安装哪个版本
  • mom.exe是什么进程
  • ghost7sp1安装教程
  • windows8.1的设置在哪
  • win7word打开很慢怎么解决
  • win10网卡驱动不正常连不上网怎么办
  • 铁嘴银牙剧情简介
  • cocos2dx4.0教程
  • 深入理解新发展理念,推进供给侧结构性改革心得体会
  • 安卓开源部分叫什么
  • 利用的近义词
  • bs cs架构
  • python咋写
  • javascript运算
  • bootstrap弹出表单
  • nodejs如何使用
  • unity3d asset store
  • js给图片加水印
  • 全面解析日本失去的十年
  • 单位自有住房免增值税吗
  • 湖北中税网控股股份有限公司
  • 企业资质怎么报审
  • 金融商品转让是什么意思
  • 江苏税务实名认证怎么更改
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设