ExcelJS 将JSON数组转换成为Excel文件 / JSON转换成为XLSX / 网页导出Excel表格
闲聊几句
平时在学校做作业的时候,有关Excel表格导出的功能也有实现过,只不过是使用了第三方的开源前端网页之类的,比如说 layui 、bootstrap 之类的。这种前端模板,我们只要遵循它要求的数据接口,在后端返回指定的数据格式即可。但现在有需求要自己完成一个Excel表格的导出技术,这时候就只能自己使用别人的开源技术来实现了。
1. 所用技术
ExcelJS : 官方中文文档链接 https://github.com/exceljs/exceljs/blob/HEAD/README_zh.md#xlsx
2. 安装 ExcelJS
通过指令:npm install exceljs
即可完成exceljs的安装。
3. 快速上手
官方文档中关于Exceljs的各个API几乎都有实例,不过却缺少了一个快速入门教程。在硬啃完官方文档后,我总结出来完成一个export表格导出的大概步骤:
- 导入exceljs到项目中
- 创建一个工作簿
- 在工作簿中添加表格
- 往表格中添加表头元素与行元素
- 使用文件 I/O 将文件导出
那我们就来个快速上手开发案例
const ExcelJS = require('exceljs'); // 导入 exceljs 模块async function exportExcel(jsonArray, sheetName) {const workbook = new ExcelJS.Workbook(); // 创建工作簿const worksheet = workbook.addWorksheet(sheetName); // 在工作簿中添加表let colKeys = Object.keys(jsonArray[0]).map(item => ({ header: item, key: item })); let rowData = [];for (let item of jsonArray) {rowData.push(item);}worksheet.columns = colKeys; // 往表中插入表头worksheet.addRows(rowData); // 往表中添加行await workbook.xlsx.writeFile('./test.xlsx'); // 导出excel文件到指定目录
}// 模拟数据
const test = [{'id' : 1,'name' : 'hello excel'
}];
// 调用方法
exportExcel(test, 'testSheet').then(() => {console.log("导出成功!");
}).catch(() => {console.log("导出失败!");
})
这个案例就这么写完了,我们来测试一下:node test.js
运行
控制台上打印导出成功,在当前目录下能发现一个名为 test 的 xlsx 文件,打开查看,这正是我们希望导出的样式。
4. 完成一个完整的Excel导出工具的封装,从网页点击导出,会下载到下载目录中。
ExcelJS 将JSON数组转换成为Excel文件 / JSON转换成为XLSX / 网页导出Excel表格相关推荐
- 在线Excel文件解析转换成JSON格式
在线Excel文件解析转换成JSON格式 在线Excel文件解析转换成JSON格式 本工具可以将上传的Excel文件解析转换成JSON格式,支持下载 本工具可以将上传的Excel文件解析转换成JSON ...
- 手机接收到的Excel文件如何转换成PDF文档
现在大家对手机的需求越来越大,手机接收到的Excel文件怎么转换成PDF文档呢?其实手机将Excel表格转换成PDF文件只需要借助转换工具就可以完成的.今天就给大家分享一个转换工具将Excel转换成P ...
- excel文件批量转换格式为csv文件,并合并成一个csv
一.excel文件批量转换格式为csv文件 1. 打开一个Excel工具,查看菜单中是否有[开发工具],如果没有,需要手动添加该工具.具体步骤如下,通过[文件]->[选项],弹出Excel选项对 ...
- R语言读取excel文件实战(read.xlsx函数、read_excel函数、read.xlsx函数、Write函数)
R语言读取excel文件实战(read.xlsx函数.read_excel函数.read.xlsx函数.Write函数) 目录 R语言读取excel文件实战(read.xlsx函数.read_exce ...
- poi实现Excel文件写入 支持后缀XLSX格式
//poi实现Excel文件写入 支持后缀XLSX格式public static void writeExcelTwo() throws IOException{String[] title = {& ...
- js网页导出excel表格文件
下载地址 js网页导出excel表格文件,没有使用任何第三方js类库,简单的实现table数据导出效果. dd:
- python3 根据sql导出excel文件 支持xls和xlsx
python3 根据sql导出excel文件 支持xls和xlsx 代码简介: sql_output_excel函数是用来导出excel文件的,其他两个函数是导出xls和xlsx格式的. 使用pymy ...
- 【.net core 通过NPOI库将Excel文件内容分类输出到不同的Excel中】
前言 由于在文章[.net core 通过miniexcel库将Excel文件内容分类输出到不同的Excel中]中实现的Excel内容分类不能够保留原来的文件头格式,所以使用NPOI进行优化.NPOI ...
- 附件 2 excel 文件“第一题 data.xlsx”,提供了一个旅游产品的销量数据,具体 的字段包括:旅游产品的定价、销量、评分,以及产品的目的地。请通过描述分
[第一题](15 分) 附件 2 excel 文件"第一题 data.xlsx"&
- 关于Excel操作编写的一个软件设计构思案例[连载] --如何打开Excel文件,获取需要列的数据显示到表格内做修改
如何打开Excel文件,获取需要列的数据显示到表格内做修改? DataSet 读取表格数据 = new DataSet(); Thread 读取, 更新; int 计数 = 0, 定位 = 0, 原条 ...
最新文章
- 2021年大数据Kafka(五):❤️Kafka的java API编写❤️
- Win7和Win10安装VC6.0注意事项
- python实现字典树 时间复杂度_Python实现字典树
- border-边框的形状
- no acceptable C compiler found in $PATH
- 使用正则表达式小心换行和回车
- java录制pcm文件_AudioRecord录制PCM格式的语音示例
- java基础之输入语句
- FISCO BCOS java sdk 组装交易的代码位置
- 【verilog教程】第3篇:verilog关键词
- war 包的解压与打包
- PHP算术题,阶乘相加
- 共享打印机(联想M7605D)出现0x00000709错误代码的解决方法
- 央行房贷新政难落地:上海四大行按基准利率执行
- 字节跳动半夜给员工发钱,全员沸腾了
- FOC:在MCU上检验Clark和Park坐标变换是否正确
- Python爬虫代理IP(代理池)——加载和使用
- 信息系统建设服务和能力评估和计算机信息系统集成CS资质的区别
- getsockopt( )函数详解
- IBM MQ 搭建测试环境并测试消息的发送和接收
热门文章
- java 单元测试 网络请求_Spring Boot 系列(二)单元测试网络请求
- android webview 无法加载插件,webView 测试问题,无法检测到 webView 控件
- SQL 经典练习题 + 答案
- 社工库源码mysql_体验盒子:社工库源码大全(持续更新)
- alisql 与mysql_【阿里云资讯】AliSQL 5.6.32 vs MySQL 5.7.15抢鲜测试-阿里云开发者社区...
- ckplayer插件播放m3u8视频
- java batik_Java端使用Batik将SVG转为PNG
- 代码行数统计工具 cloc
- Oracle P6培训系列:02登录
- monkey命令的使用