Node.js如何快速导出多表头的excel文件实现方法

 更新时间:2023年06月09日 10:43:16   作者:神话  
这篇文章主要为大家介绍了Node.js如何快速导出多表头的excel文件实现方法详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪

Node.js 如何快速导出嵌套列多表头的excel文件

效果图

实现

1:使用 @zurmokeeper/exceljs, V4.4.1以上 安装:

npm i @zurmokeeper/exceljs

2: 有一个 worksheet.makeColumns 方法,API文档: 代码示例:

const ExcelJS = require('@zurmokeeper/exceljs');
(async ()=>{
  const test = 'test.xlsx';
    const workbook = new ExcelJS.Workbook();
    const worksheet = workbook.addWorksheet('Sheet1', {
      views: [{state: 'frozen', xSplit: 0, ySplit: 2}], // 冻结第1行和第二行
    });
    // 设置多级表头
    worksheet.makeColumns([
      {
        id: 1,
        title: '姓名',
      },
      {id: 2, title: 'Qwe'},
      {id: 3, title: 'Foo'},
      {
        id: 4,
        title: '基础信息',
        children: [
          {id: 41, title: 'Zoo 1'},
          {id: 42, title: 'Zoo 2'},
          {id: 44, title: 'Zoo 3'},
        ],
      },
      {
        id: 5,
        title: 'Zoo1',
        children: [
          {id: 51, title: 'Zoo 51'},
          {id: 52, title: 'Zoo 52'},
          {id: 54, title: 'Zoo 53'},
        ],
      },
      {id: 6, title: 'Foo123213'},
    ]);
    const data = [
      [1, 2, 3, null, null, 'DOB'],
      [1, 'electron', 'DOB'],
      [1, 'electron', 'DOB'],
      [1, 'electron', 'DOB'],
      [1, 'electron', 'DOB'],
      [1, 'electron', 'DOB'],
      [1, 'electron', 'DOB'],
      [1, 'electron', 'DOB'],
    ];
    worksheet.addRows(data);
    worksheet.columns.forEach(function(column) {
      column.alignment = {horizontal: 'center', vertical: 'middle'};
    });
    await workbook.xlsx.writeFile(test);
})()

以上就是Node.js如何快速导出多表头的excel文件实现方法的详细内容,更多关于Node.js快速导出多表头excel文件的资料请关注脚本之家其它相关文章!

相关文章

  • nodejs 使用http进行post或get请求的实例(携带cookie)

    nodejs 使用http进行post或get请求的实例(携带cookie)

    今天小编就为大家分享一篇nodejs 使用http进行post或get请求的实例(携带cookie),具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2019-01-01
  • ChatGPT编程秀之最小元素的设计示例详解

    ChatGPT编程秀之最小元素的设计示例详解

    这篇文章主要为大家介绍了ChatGPT编程秀之最小元素的设计示例详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2023-03-03
  • Node.js与Sails redis组件的使用教程

    Node.js与Sails redis组件的使用教程

    这篇文章主要介绍了Node.js与Sails redis组件的使用教程,主要介绍几个用法,为string,set,hash和list的使用。需要的朋友可以参考下
    2017-02-02
  • Node.js net模块的使用示例

    Node.js net模块的使用示例

    本文主要介绍了Node.js net模块的使用示例,net模块支持TCP通信,处理TCP连接和数据传输,具有一定的参考价值,感兴趣的可以了解一下
    2025-02-02
  • NodeJS学习笔记之Connect中间件模块(一)

    NodeJS学习笔记之Connect中间件模块(一)

    这是一个目录概要,里面记录着NodeJS的基础知识部分,今天这篇文章以及后续的几篇,将是一个进阶系列,让我们建立一个由浅入深的学习的过程,
    2015-01-01
  • 解决npm管理员身份install时出现权限的问题

    解决npm管理员身份install时出现权限的问题

    下面小编就为大家分享一篇解决npm管理员身份install时出现权限的问题,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2018-03-03
  • NodeJS多种创建WebSocket监听的方式(三种)

    NodeJS多种创建WebSocket监听的方式(三种)

    这篇文章主要介绍了NodeJS多种创建WebSocket监听的方式,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2020-06-06
  • nodejs之koa2请求示例(GET,POST)

    nodejs之koa2请求示例(GET,POST)

    本篇文章主要介绍了nodejs之koa2请求示例(GET,POST),小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2018-08-08
  • Node.js EventEmmitter事件监听器用法实例分析

    Node.js EventEmmitter事件监听器用法实例分析

    这篇文章主要介绍了Node.js EventEmmitter事件监听器用法,结合实例形式分析了EventEmmitter事件监听器相关函数与使用技巧,需要的朋友可以参考下
    2019-01-01
  • node.js学习总结之调式代码的方法

    node.js学习总结之调式代码的方法

    调式代码很多时候类似于查案一样,只是结果的重要程度不同,警察查案为的是人民安稳,而我们调式则是为了系统的安稳。既然这样我们就不要冤枉任何一段代码和程序,以免他们受到不合理的惩罚。
    2014-06-06

最新评论