nodejs生成有样式的excel

需求

需要按照模板生成excel,还要有样式,比如:某些单元格合并,某些单元格背景颜色改变什么什么的;

但是之前学的node-xlsx要改变样式需要再安装xlsx-style,还要用xlsx里面的三个文件什么的,感觉很麻烦还不好搞,所以选择了excel4node

示例代码

javascript 复制代码
const excel = require('excel4node');


const makeExcel = async (data) => {

    // 创建一个新的工作簿
    const workbook = new excel.Workbook();

    // 添加一个工作表
    const worksheet = workbook.addWorksheet('Sheet 1');

    // 设置某几行合并
    worksheet.cell(1, 1, 1, 5, true).string('合并的单元格');

    // 设置某几个单元格变色
    worksheet.cell(2, 2).string('变色的单元格').style({
        fill: {
            type: 'pattern',
            patternType: 'solid',
            bgColor: '#FFFF00',
            fgColor: '#FFFF00',
        },
    });

    // 将工作簿保存为 Excel 文件
    workbook.write('样式表格.xlsx', (err, stats) => {
        if (err) {
            console.error(err);
        } else {
            console.log('Excel 文件已生成');
        }
    });
}

module.exports = { makeExcel };
相关推荐
予你@。3 分钟前
# Vue2 + Element UI 表格合并实战:第二列按「第一列 + 第二列」条件合并
前端·javascript·vue.js
A_nanda11 分钟前
一款前端PDF插件
前端·学习·pdf·vue
吱夏cz15 分钟前
EasyVoice后端服务本地化
前端
小江的记录本20 分钟前
【HashMap】HashMap 系统性知识体系全解(附《HashMap 面试八股文精简版》)
java·前端·后端·容器·面试·hash·哈希
小J听不清21 分钟前
CSS 文本对齐方式实战:text-align 核心用法
前端·javascript·css·html·css3
我爱学习_zwj23 分钟前
设计模式-2(单例模式与原型模式)
前端·javascript·设计模式
bugcome_com29 分钟前
ASP.NET Web Pages 教程 —— Razor 语法全面指南
前端·asp.net
霍理迪32 分钟前
Vue—侦听属性
前端·javascript·vue.js
酉鬼女又兒33 分钟前
零基础入门前端弹性布局(Flexbox)实战:结合 Class 与 ID 选择器(可用于备赛蓝桥杯Web开发应用)
前端·css·蓝桥杯·html·html5