闲聊几句

平时在学校做作业的时候,有关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表格导出的大概步骤:

  1. 导入exceljs到项目中
  2. 创建一个工作簿
  3. 在工作簿中添加表格
  4. 往表格中添加表头元素与行元素
  5. 使用文件 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表格相关推荐

  1. 在线Excel文件解析转换成JSON格式

    在线Excel文件解析转换成JSON格式 在线Excel文件解析转换成JSON格式 本工具可以将上传的Excel文件解析转换成JSON格式,支持下载 本工具可以将上传的Excel文件解析转换成JSON ...

  2. 手机接收到的Excel文件如何转换成PDF文档

    现在大家对手机的需求越来越大,手机接收到的Excel文件怎么转换成PDF文档呢?其实手机将Excel表格转换成PDF文件只需要借助转换工具就可以完成的.今天就给大家分享一个转换工具将Excel转换成P ...

  3. excel文件批量转换格式为csv文件,并合并成一个csv

    一.excel文件批量转换格式为csv文件 1. 打开一个Excel工具,查看菜单中是否有[开发工具],如果没有,需要手动添加该工具.具体步骤如下,通过[文件]->[选项],弹出Excel选项对 ...

  4. R语言读取excel文件实战(read.xlsx函数、read_excel函数、read.xlsx函数、Write函数)

    R语言读取excel文件实战(read.xlsx函数.read_excel函数.read.xlsx函数.Write函数) 目录 R语言读取excel文件实战(read.xlsx函数.read_exce ...

  5. poi实现Excel文件写入 支持后缀XLSX格式

    //poi实现Excel文件写入 支持后缀XLSX格式public static void writeExcelTwo() throws IOException{String[] title = {& ...

  6. js网页导出excel表格文件

    下载地址 js网页导出excel表格文件,没有使用任何第三方js类库,简单的实现table数据导出效果. dd:

  7. python3 根据sql导出excel文件 支持xls和xlsx

    python3 根据sql导出excel文件 支持xls和xlsx 代码简介: sql_output_excel函数是用来导出excel文件的,其他两个函数是导出xls和xlsx格式的. 使用pymy ...

  8. 【.net core 通过NPOI库将Excel文件内容分类输出到不同的Excel中】

    前言 由于在文章[.net core 通过miniexcel库将Excel文件内容分类输出到不同的Excel中]中实现的Excel内容分类不能够保留原来的文件头格式,所以使用NPOI进行优化.NPOI ...

  9. 附件 2 excel 文件“第一题 data.xlsx”,提供了一个旅游产品的销量数据,具体 的字段包括:旅游产品的定价、销量、评分,以及产品的目的地。请通过描述分

    [第一题](15 分) 附件 2 excel 文件"第一题 data.xlsx"&

  10. 关于Excel操作编写的一个软件设计构思案例[连载] --如何打开Excel文件,获取需要列的数据显示到表格内做修改

    如何打开Excel文件,获取需要列的数据显示到表格内做修改? DataSet 读取表格数据 = new DataSet(); Thread 读取, 更新; int 计数 = 0, 定位 = 0, 原条 ...

最新文章

  1. 2021年大数据Kafka(五):❤️Kafka的java API编写❤️
  2. Win7和Win10安装VC6.0注意事项
  3. python实现字典树 时间复杂度_Python实现字典树
  4. border-边框的形状
  5. no acceptable C compiler found in $PATH
  6. 使用正则表达式小心换行和回车
  7. java录制pcm文件_AudioRecord录制PCM格式的语音示例
  8. java基础之输入语句
  9. FISCO BCOS java sdk 组装交易的代码位置
  10. 【verilog教程】第3篇:verilog关键词
  11. war 包的解压与打包
  12. PHP算术题,阶乘相加
  13. 共享打印机(联想M7605D)出现0x00000709错误代码的解决方法
  14. 央行房贷新政难落地:上海四大行按基准利率执行
  15. 字节跳动半夜给员工发钱,全员沸腾了
  16. FOC:在MCU上检验Clark和Park坐标变换是否正确
  17. Python爬虫代理IP(代理池)——加载和使用
  18. 信息系统建设服务和能力评估和计算机信息系统集成CS资质的区别
  19. getsockopt( )函数详解
  20. IBM MQ 搭建测试环境并测试消息的发送和接收

热门文章

  1. java 单元测试 网络请求_Spring Boot 系列(二)单元测试网络请求
  2. android webview 无法加载插件,webView 测试问题,无法检测到 webView 控件
  3. SQL 经典练习题 + 答案
  4. 社工库源码mysql_体验盒子:社工库源码大全(持续更新)
  5. alisql 与mysql_【阿里云资讯】AliSQL 5.6.32 vs MySQL 5.7.15抢鲜测试-阿里云开发者社区...
  6. ckplayer插件播放m3u8视频
  7. java batik_Java端使用Batik将SVG转为PNG
  8. 代码行数统计工具 cloc
  9. Oracle P6培训系列:02登录
  10. monkey命令的使用