位置: 编程技术 - 正文

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

  • 税控盘减免税款月末如何结转
  • 成本结算怎么处理?
  • 长期待摊费用怎么算
  • 小规模企业跨月专票如何冲红
  • 付国外专利费用需办什么手续
  • 测试费用
  • 小规模纳税人能抵扣进项发票吗
  • 成本收入不配比的风险有哪些
  • 收回已核销的坏账什么意思
  • 计税金额是含税还是不含税
  • 票据占比不得超过各项贷款的
  • 补记以前年度折旧
  • 别人的项目挂靠我公司怎么做账?
  • 出租土地使用权计入什么科目
  • 工伤保险费的缴纳,以下正确的是
  • 商务旅行人身意外伤害险在税前扣除范围内吗?
  • 旅行社差额征税增值税申报表怎么填
  • 免租要怎么交税
  • 房地产开发企业资质等级有几个
  • 社保行业费率是什么
  • 小规模纳税人年度不超过500万
  • 受赠人个人所得税
  • 17税率改16税率的时间
  • 企业计提的坏帐会计分录
  • 从银行提取备用金填制什么凭证
  • 安全生产费开工前支付
  • 虎杖的养殖方法和用量
  • u盘安装pe系统
  • 赡养人 被赡养人
  • mac触控板使用技巧
  • 应收账款 预收账款合并
  • PHP:pg_connection_reset()的用法_PostgreSQL函数
  • 结转损益类收入账户的余额会计分录
  • 一列火车穿过一条隧道,已知火车长450米,隧道长750米
  • php中file
  • 工业企业生产费用要素有( )、其他支出等
  • 旧货回收增值税率是多少
  • uniapp仿微信
  • 万字短文
  • 前端向后端传递对象数组
  • 企业购进固定资产,在安装完工交付使用时
  • php shell_exec
  • 开票金额应该含增值税吗
  • python动态参数应用
  • 投资收益会计科目账务处理
  • 资本化费用为什么会减少
  • 高新技术企业支付特许权使用费
  • 专项应付款能转出吗
  • 清理固定资产的税费
  • 销项税和进项税的区别
  • 收到银行本票计入什么科目
  • 不得从销项税额中抵扣进项税的有哪些
  • 资产减值的含义与应用范围
  • 增值税销项抵扣报税后有效期是多长时间
  • 劳务费可以白条入账吗
  • 明细分类账的填写
  • centos7.6无法远程
  • sqlserver r服务
  • win8系统忘记电脑开机密码怎么办
  • winxp系统怎么装
  • mac打开safari快捷键
  • linux怎样安装
  • CentOS(x86_64)下PHP安装memcache扩展问题解决方法分享
  • win7鼠标右键菜单选项太多怎么删除
  • win10通知栏点击没反应
  • 系统导航栏已禁用怎么办
  • js浏览器打印
  • 正则表达\d
  • nodejss
  • linux怎么调用python
  • 常用的批处理文件
  • jQuery+HTML5实现弹出创意搜索框层
  • jquery+ajax实现省市区三级联动效果简单示例
  • 已经序列化的表单怎么再添加
  • final exam是什么意思
  • js jquery区别
  • 别踩白块世界纪录视频
  • 江西省国家税务局李德平
  • 合肥新房商铺
  • 北京税务局网上办税服务厅
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设