700字范文,内容丰富有趣,生活中的好帮手!
700字范文 > 使用exceljs导出excel表格

使用exceljs导出excel表格

时间:2020-01-05 02:27:39

相关推荐

使用exceljs导出excel表格

背景

最近在使用electon写一个桌面程序,需要对数据进行excel导出操作,这里选择使用exceljs来完成这个功能,下面是exceljs导出功能的简单实现。

功能实现

下载exceljs

yarn add exceljs

引入exceljs

const ExcelJS = require('exceljs');

创建工作簿并设置工作簿属性

const workbook = new ExcelJS.Workbook();workbook.creator = 'Me';workbook.lastModifiedBy = 'Her';workbook.created = new Date(1985, 8, 30);workbook.modified = new Date();workbook.lastPrinted = new Date(, 9, 27);

添加工作表

const sheet = workbook.addWorksheet('My Sheet');

工作表就是装载excel表里面数据的容器

往工作表添加数据

设置表头

worksheet.columns = [{ header: 'Id', key: 'id', width: 10 },{ header: 'Name', key: 'name', width: 32 },{ header: 'D.O.B.', key: 'DOB', width: 10 }];

添加数据

const data = [[1, 'electron','DOB'][2, 'exceljs', 'DOB]];worksheet.addRows(data);

导出xlsx文件

await workbook.xlsx.writeFile(filename);

所有代码

const ExcelJS = require('exceljs');const excelExport = async () => {const workbook = new ExcelJS.Workbook();workbook.creator = 'Me';workbook.lastModifiedBy = 'Her';workbook.created = new Date(1985, 8, 30);workbook.modified = new Date();workbook.lastPrinted = new Date(, 9, 27);const worksheet = workbook.addWorksheet('My Sheet');worksheet.columns = [{ header: 'Id', key: 'id', width: 10 },{ header: 'Name', key: 'name', width: 32 },{ header: 'D.O.B.', key: 'DOB', width: 10 }];const data = [[1, 'electron','DOB'],[2, 'exceljs', 'DOB']];worksheet.addRows(data);await workbook.xlsx.writeFile(fileName);}excelExport();

参考资料

exceljs官方文档

exceljs官方中文文档

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。