当前位置: 首页 > 后端技术 > Node.js

使用exceljs导出excel表格

时间:2023-04-03 21:24:54 Node.js

背景最近在用electon写一个桌面程序,需要导出数据到excel。这里我选择使用exceljs来完成这个功能。下面是exceljs导出功能的简单实现。功能实现下载exceljsyarn添加exceljs引入exceljsconstExcelJS=require('exceljs');创建工作簿并设置工作簿属性constworkbook=newExcelJS.Workbook();workbook.creator='Me';workbook.lastModifiedBy='Her';workbook.created=newDate(1985,8,30);workbook.modified=新日期();workbook.lastPrinted=新日期(2016,9,27);添加工作表constsheet=workbook.addWorksheet('MySheet');工作表是加载excel表格中数据的容器。向工作表中添加数据。设置标题worksheet.columns=[{header:'Id',key:'id',width:10},{header:'Name',key:'name',width:32},{header:'D.O.B.',键:'DOB',宽度:10}];添加数据constdata=[[1,'electron','DOB'][2,'exceljs','DOB]];worksheet.addRows(数据);导出xlsx文件awaitworkbook.xlsx.writeFile(filename);所有代码constExcelJS=require('exceljs');constexcelExport=async()=>{constworkbook=newExcelJS.Workbook();workbook.creator='我';workbook.lastModifiedBy='她';工作簿.created=newDate(1985,8,30);workbook.modified=newDate();workbook.lastPrinted=newDate(2016,9,27);constworksheet=workbook.addWorksheet('我的工作表');worksheet.columns=[{header:'Id',key:'id',width:10},{header:'Name',key:'name',width:32},{header:'D.O.B.',key:'DOB',宽度:10}];constdata=[[1,'electron','DOB'],[2,'exceljs','DOB']];worksheet.addRows(数据);awaitworkbook.xlsx.writeFile(fileName);}excelExport();参考资料exceljs官方文档exceljs官方中文文档