超级码丽. 2024-02-04 14:54 采纳率: 26.7%
浏览 172

exceljs 怎么实现单元格纯背景色填充呢?

现在:

      cell.fill = {
                      type: 'pattern',
                    pattern: 'mediumGray'
                }

表头看起来字都看不清了

img

其实我想要这样的表头:

img

就是纯色,不是点点背景

  • 写回答

3条回答 默认 最新

  • 专家-赤兔[在线] 优质创作者: 编程框架技术领域 2024-02-04 14:55
    关注

    引自免费微信小程序:皆我百晓生

    在ExcelJS中,要实现单元格纯色填充而非图案背景,应使用fillType: 'solid'并指定颜色。下面是一个示例代码片段:

    // 导入ExcelJS库
    const ExcelJS = require('exceljs');
    
    // 假设你有一个 workbook 和 sheet 对象已经初始化好
    let workbook = new ExcelJS.Workbook();
    let worksheet = workbook.addWorksheet('Sheet 1');
    
    // 获取或创建一个单元格(例如表头A1)
    let cell = worksheet.getCell('A1');
    
    // 设置单元格纯色背景为浅灰色
    cell.fill = {
      type: 'fill',
      fillType: 'solid',
      color: { argb: 'F0F0F0' } // 这里设置为浅灰色的ARGB值
    };
    
    // 写入文件或流
    workbook.xlsx.writeFile('output.xlsx');
    

    在这个例子中,我们设置了单元格A1的背景色为纯浅灰色(#F0F0F0)。你可以将color.argb的值替换为你需要的任何十六进制颜色值对应的ARGB格式。

    注意:ExcelJS中的颜色通常用ARGB格式表示,其中"A"代表Alpha通道(透明度),RGB则分别代表红、绿、蓝三种颜色通道。如果你有一个常规的六位十六进制颜色代码(如'#FFFFFF'白色),可以将其转换为ARGB格式,通常是去掉'#'并在前面加上'FF'来代表不透明。例如,白色在ARGB格式下是'FFFFFFFF'。

    评论

报告相同问题?

问题事件

  • 创建了问题 2月4日