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 };
相关推荐
invicinble12 小时前
对于vue2转vue3相关技术整合
前端
MacroZheng12 小时前
腾讯又开源了一个新项目,用起来真优雅!
前端·vue.js·人工智能
如此这般英俊13 小时前
手搓Claude Code-第十三章 background_tasks
前端·人工智能·chrome·python·算法·语言模型·自然语言处理
人间凡尔赛13 小时前
Angular 20 告别 Zone.js:Zoneless 无 Zone 时代正式开启,Signals 驱动的响应式新范式(附完整代码)
前端·angular
雪芽蓝域zzs13 小时前
(五)Vue3 管理后台:权限控制原理 + 完整流程梳理
前端
meilindehuzi_a13 小时前
React JWT 登录鉴权实战:从无状态 HTTP 到路由守卫、Zustand 与 Axios 拦截器
前端·react.js·http
爱酱丶13 小时前
VS Code 快速生成Vue3 + TypeScript + Setup 基础空模板
前端·javascript·typescript
小帅不太帅13 小时前
我把金博士使用 GPT 证明 Crouzeix 猜想的方法做成了一个 deep-learn 技能
前端·github·agent
Maxkim13 小时前
在 GitHub 仓库里配一个 AI Code Reviewer,自动审查 PR
前端·javascript