此示例显示如何为单元格背景着色。问题是,没有图案类型:"solid",颜色代码不需要开头的#。这不适用于xlsx包,但xlsx-color。
"use strict";
var xlsx = require("xlsx-color");
var spreadsheet = xlsx.utils.book_new();
var xf = "./sheets/output/mysheet.xls";
var sheets = {
"Munkafüzet1": [
["M1A1", "M1B1", "M1C1", "M1D1"],
["M1A2", "M1B2", "M1C2", "M1D2"],
["M1A2", "M1B2", "M1C2", "M1D2"],
["M1A2", "M1B2", "M1C2", "M1D2"],
["M1A2", "M1B2", "M1C2", "M1D2"],
]
};
for (var sheet of Object.keys(sheets)) {
xlsx.utils.book_append_sheet(
spreadsheet,
xlsx.utils.aoa_to_sheet(sheets[sheet]),
sheet
);
}
var i;
for (i = 1; i <= sheets["Munkafüzet1"].length; i++) {
spreadsheet.Sheets["Munkafüzet1"]["A"+i].s = {
fill: {
patternType: "solid",
fgColor: { rgb: "111111" }
}
};
}
xlsx.writeFile(spreadsheet, xf);