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 };
相关推荐
雪芽蓝域zzs2 分钟前
第三十五节:Axios 统一错误拦截、401 Token 过期处理
前端·javascript·vue.js
XIE3928 分钟前
TipKit:开源富文本编辑器套件,一套逻辑,任意风格!
前端·笔记·开源
范什么特西22 分钟前
一些常用名词
开发语言·前端·javascript
晴天1623 分钟前
前端打包工具全景解析
前端
晴天1625 分钟前
Vite vs Webpack 全方位对比
前端·webpack·node.js
体毛旺盛的猿27 分钟前
HarmonyOS开发面试题
前端·华为·harmonyos
anOnion42 分钟前
构建无障碍组件之Landmarks Pattern
前端·html·交互设计
牧瀬クリスだ43 分钟前
前端三件套基础之JS!!!!
前端·javascript
乌夷1 小时前
JavaScript 的事件循环
开发语言·javascript·ecmascript
风骏时光牛马1 小时前
提示词工程:大模型交互的核心塑造技术
前端