使用exceljs导出excel表格

使用exceljs导出excel表格背景最近在使用 electon 写一个桌面程序 需要对数据进行 excel 导出操作 这里选择使用 exceljs 来完成这个功能 下面是 exceljs 导出功能的简单实现 功能实现下载 exceljsyarna 引入 exceljsconst require exceljs 创建工作簿并设置工作簿属性 constworkboo newExcelJS Workbook workbook creator Me workbook l

背景

最近在使用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(2016, 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(2016, 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(); 

参考资料

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/217101.html原文链接:https://javaforall.net

(0)
上一篇 2026年3月18日 上午10:20
下一篇 2026年3月18日 上午10:20


相关推荐

  • 关于cv::imread读取图片类型的初探[通俗易懂]

    关于cv::imread读取图片类型的初探[通俗易懂]关于cv::imread读取图片类型的初探问题来源环境首先生成单通道和三通道的png图片cv::imread函数及其参数不同参数读取rgb图像不同参数读取单通道图片问题来源在处理深度图的时候,在用cv::imread读取深度图像时,本以为得到的是单通道图,但实际是三通道图。所以仔细看了一下cv::imread函数。环境Ubuntu16Opencv4.0.0首先生成单通道和三通…

    2022年10月14日
    6
  • 科学网-零基础也能“养龙虾”?AI新风口-阎影的博文

    科学网-零基础也能“养龙虾”?AI新风口-阎影的博文

    2026年3月12日
    3
  • MATLAB中求矩阵的逆矩阵方法(2种)「建议收藏」

    MATLAB中求矩阵的逆矩阵方法(2种)「建议收藏」方法一:使用inv()函数求矩阵的逆第一步:打开matlab之后,在命令行窗口中输入a=[123;456;789],新建一个a方矩阵,如下图所示:第二步:在命令行窗口中输入inv(a),按回车键,可以看到得到了矩阵的逆,如下图所示:注意:a矩阵可逆的条件是非奇异方法二:使用a^-1格式求矩阵的逆第一步:在命令行窗口中输入a^-1,按回车键,可以得到矩阵的逆,如下图所示:其实,还可以给-1加括号“()”,a^(-1),如下图:注:a必须是方针,即行数和列数相等。…

    2022年8月21日
    13
  • Windows:安装cygwin教程[通俗易懂]

    目录目录前言常见错误前言本篇文章参考这篇:cygwin安装但自从博主写后,这个东西发生了一些变化,因此,根据最新版的重新写了一遍。我们可以到Cygwin的官方网站下载Cygwin的安装程序或者直接使用来下载安来下载安装程序.下载完成后,运行setup.exe程序,首先是同意安装,第三方的软件在windows上不受信任,出现安装画面。直接点“下一步”,…

    2022年4月6日
    338
  • Matlab中random函数的使用

    Matlab中random函数的使用原文随机数生成方法:第一种方法是用random语句,其一般形式为              y=random(‘分布的英文名’,A1,A2,A3,m,n),表示生成m行n列的m×n个参数为(A1,A2,A3)的该分布的随机数。例如:(1)R=random(‘Normal’,0,1,2,4):生成期望为0,标准差为1的(2行4…

    2022年6月5日
    48
  • Python数据结构与算法(2.7)——跳表

    Python数据结构与算法(2.7)——跳表在诸如单链表 双线链表等普通链表中 查找 插入和删除操作由于必须从头结点遍历链表才能找到相关链表 因此时间复杂度均为 O n 跳表是带有附加指针的链表 使用这些附加指针可以跳过一些中间结点 用以快速完成查找 插入和删除等操作 本节将介绍跳表的相关概念及其具体实现

    2026年3月17日
    1

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号