Node.js如何快速導出多表頭的excel文件實現(xiàn)方法
更新時間:2023年06月09日 10:43:16 作者:神話
這篇文章主要為大家介紹了Node.js如何快速導出多表頭的excel文件實現(xiàn)方法詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
Node.js 如何快速導出嵌套列多表頭的excel文件
效果圖

實現(xiàn)
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文件實現(xiàn)方法的詳細內容,更多關于Node.js快速導出多表頭excel文件的資料請關注腳本之家其它相關文章!
相關文章
nodejs 使用http進行post或get請求的實例(攜帶cookie)
今天小編就為大家分享一篇nodejs 使用http進行post或get請求的實例(攜帶cookie),具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2019-01-01
解決npm管理員身份install時出現(xiàn)權限的問題
下面小編就為大家分享一篇解決npm管理員身份install時出現(xiàn)權限的問題,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2018-03-03
NodeJS多種創(chuàng)建WebSocket監(jiān)聽的方式(三種)
這篇文章主要介紹了NodeJS多種創(chuàng)建WebSocket監(jiān)聽的方式,本文通過實例代碼給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下2020-06-06
Node.js EventEmmitter事件監(jiān)聽器用法實例分析
這篇文章主要介紹了Node.js EventEmmitter事件監(jiān)聽器用法,結合實例形式分析了EventEmmitter事件監(jiān)聽器相關函數(shù)與使用技巧,需要的朋友可以參考下2019-01-01

