node读写xlsx文件
时间:2019-09-23
本文章向大家介绍node读写xlsx文件,主要包括node读写xlsx文件使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。
开头先简单介绍,这是一个读写Excel,xlsx的功能,主要是帮助我们去打印或者读写一些数据的。
应用场景:主要的应用场景是用户需要导出数据的时候,类似我们在一个网站上消费了好几年的金额,我们需要查看流水账,我们作为开发人员就可以将数据在node的服务层进行对应的整理,再通过写成一个Excel给到客户使用。
step1:加载模块
使用模块:fs--主要用于写入文件;
node-xlsx主要用于转换xlsx数据和读取xlsx的文件数据;
const fs = require('fs') const xlsx = require('node-xlsx'); // 读写xlsx的插件
step2:读取功能
读取功能相对简单,直接使用模块的prase(路径)方法就能读取
var list = xlsx.parse("./doc/hello.xlsx");
返回结果,name:表名,data:二维数组--由于Excel以表格的形式表示,因此表格的数据都是通过二维数组进行接收。
[ { name: 'firstSheet', data: [ [Array], [Array] ] }, { name: 'secondSheet', data: [ [Array], [Array] ] } ]
step3:写入功能
写入功能,对应的写入数据与上面读取功能的返回格式需要一致,以数组的形式,name:表名,data:二维数组--Excel每行每列的数据。
如下面代码,生成一个Excel文件,分别两张表,表名分别是firstSheet,secondSheet
let xlsxObj = [ { name: 'firstSheet', data: [ [1, 2, 3], [4, 5, 6] ], }, { name: 'secondSheet', data: [ [7, 8, 9], [10, 1, 12] ], } ]
生成Excel文件
fs.writeFileSync(路径,Buffer数据)
xlsx.build(xlsxObj)会将数组转换为Buffer数据
执行下面命令就会生成对应的Excel文件。
fs.writeFileSync('./doc/hello.xlsx',xlsx.build(xlsxObj),"binary");
以上就是通过node对Excel表格进行的读取新建写入操作。
原文地址:https://www.cnblogs.com/tyusBlog/p/11572535.html
- activty栈管理
- achartengine之折线图
- What is aspnet.config
- qq侧滑
- Novell 发布Mono 1.2 推动.NET跨平台
- 【Java SE】Java NIO系列教程(十一) Pipe
- 仿qq最新侧滑菜单
- 【高能】用PyMC3进行贝叶斯统计分析(代码+实例)
- 【Java SE】Java NIO系列教程(十二)Java NIO与IO
- 【贝叶斯系列】预测未来回报的交易算法基于Bayesian cone
- android viewgroup事件分发机制
- Rafy 领域实体框架示例(1) - 转换传统三层应用程序
- android view事件分发机制
- Rafy 领域实体框架演示(2) - 新功能展示
- JavaScript 教程
- JavaScript 编辑工具
- JavaScript 与HTML
- JavaScript 与Java
- JavaScript 数据结构
- JavaScript 基本数据类型
- JavaScript 特殊数据类型
- JavaScript 运算符
- JavaScript typeof 运算符
- JavaScript 表达式
- JavaScript 类型转换
- JavaScript 基本语法
- JavaScript 注释
- Javascript 基本处理流程
- Javascript 选择结构
- Javascript if 语句
- Javascript if 语句的嵌套
- Javascript switch 语句
- Javascript 循环结构
- Javascript 循环结构实例
- Javascript 跳转语句
- Javascript 控制语句总结
- Javascript 函数介绍
- Javascript 函数的定义
- Javascript 函数调用
- Javascript 几种特殊的函数
- JavaScript 内置函数简介
- Javascript eval() 函数
- Javascript isFinite() 函数
- Javascript isNaN() 函数
- parseInt() 与 parseFloat()
- escape() 与 unescape()
- Javascript 字符串介绍
- Javascript length属性
- javascript 字符串函数
- Javascript 日期对象简介
- Javascript 日期对象用途
- Date 对象属性和方法
- Javascript 数组是什么
- Javascript 创建数组
- Javascript 数组赋值与取值
- Javascript 数组属性和方法
- Cnitch:一款Docker引擎运行进程权限检测工具
- SAP Spartacus BrowserPlatformLocation的初始化逻辑
- 重启 CentOS 7 系统后的 IP 地址问题
- SSM 单体框架 - 前端开发:用户权限控制,Nginx 和项目部署与发布
- 用 Python 制作飞机大战小游戏
- SSM 单体框架 - 前端开发:视频讲解
- MyBatis 的 `<if test="">` 语句里面使用反单引号的问题
- 30 个Python代码实现的常用功能,精心整理版
- Java 后台开发面试题分享一
- IDEA 报错:no tests were found 和 UnsupportedOperationException
- Angular sandbox项目的tsconfig.json内容一览
- Java 后台开发面试题分享二
- axios 进行同步请求(async+await)
- Axios 各种请求方式传递参数格式
- axios POST提交数据的三种请求方式写法