可能是因为单元格的属性设置不正确或者没有正确地应用到单元格上。以下是一些可能的解决方案:

  1. 确保使用正确的属性名称和值来设置单元格属性。比如,设置单元格的背景颜色可以使用cell.s.fill = { fgColor: { rgb: 'FF0000' } };,其中FF0000是红色的RGB值。

  2. 确保在设置单元格属性后,将属性应用到单元格上。可以使用sheet.getCell(row, col).s = cell.s;来应用单元格的属性。

  3. 确保在保存工作簿之前,将所有的单元格属性都正确地设置和应用到相应的单元格上。

下面是一个完整的示例代码,用于设置单元格的背景颜色:

const XLSX = require('xlsx');

const workbook = XLSX.utils.book_new();
const sheet = XLSX.utils.aoa_to_sheet([
  ['Hello', 'World']
]);

const cell = sheet['A1'];
cell.s = { fill: { fgColor: { rgb: 'FF0000' } } };
sheet['A1'] = cell;

XLSX.utils.book_append_sheet(workbook, sheet, 'Sheet1');

XLSX.writeFile(workbook, 'output.xlsx');

请注意,这只是一个示例代码,您可能需要根据自己的需求进行适当的修改。


原文地址: https://www.cveoy.top/t/topic/mLOZ 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录