Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/42.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何在节点js xlsx npm中填充行的背景色_Javascript_Node.js_Npm_Xlsx - Fatal编程技术网

Javascript 如何在节点js xlsx npm中填充行的背景色

Javascript 如何在节点js xlsx npm中填充行的背景色,javascript,node.js,npm,xlsx,Javascript,Node.js,Npm,Xlsx,我需要阅读一个excel工作表和检查后,从后端数据需要颜色行。我能够读取并创建包含新数据的新工作表,但填充不适用于单元格/行 这是我的代码,我使用的是xlsx npm let cell = workingSheet['C'+i]; console.log(cell) workingSheet['A'+i].v = "PROCESSED"+i; workingSheet['A'+i].s = { fill: { fgColor: { rgb: "#11

我需要阅读一个excel工作表和检查后,从后端数据需要颜色行。我能够读取并创建包含新数据的新工作表,但填充不适用于单元格/行

这是我的代码,我使用的是xlsx npm

  let cell = workingSheet['C'+i];
  console.log(cell)
  workingSheet['A'+i].v = "PROCESSED"+i;
  workingSheet['A'+i].s = { fill: { fgColor: { rgb: "#111111" } } };
  console.log(
    workingSheet['A'+i]
  )
  xlsx.writeFile(spreadsheet, `./sheets/output/mysheet.xls`);
据此,

我们提供这种服务。因为公司已经支付了费用 已经有了这些功能,如果我们转身离开,这对他们是不公平的 以开源的形式提供


此示例显示如何为单元格背景着色。问题是,没有图案类型:“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);
“严格使用”;
var xlsx=需要(“xlsx颜色”);
var电子表格=xlsx.utils.book_new();
var xf=“./sheets/output/mysheet.xls”;
变量表={
“Munkafüzet1”:[
[“M1A1”、“M1B1”、“M1C1”、“M1D1”],
[“M1A2”、“M1B2”、“M1C2”、“M1D2”],
[“M1A2”、“M1B2”、“M1C2”、“M1D2”],
[“M1A2”、“M1B2”、“M1C2”、“M1D2”],
[“M1A2”、“M1B2”、“M1C2”、“M1D2”],
]
};
用于(对象的var表。键(表)){
xlsx.utils.book\u追加\u表(
电子表格
xlsx.utils.aoa_至_表(表[表]),
床单
);
}
var i;

对于(i=1;我开始使用xlsx,但当我不得不意识到,一个简单的文本颜色设置或allign被声明为“pro”功能时,我不得不开始使用另一种东西来创建excel。新的播放器变成了excelJs(),它包含许多没有“pro”的强制和bacis功能限制。我在本指南中找到了此工具: