javascript - 如何以最高效的方式使用 Excel.js 更改每一行的样式?
问题描述
我有一个如下代码:
//result is an array that contains objects, e.g: { NAME: "Jhon"}, {NAME: "Jhon2}
result.map((row, i) => {
worksheet.addRow({
...row,
}).commit();
})
worksheet.eachRow({ includeEmpty: true }, function (row, rowNumber) {
if (rowNumber != 1) {
row.eachCell(function (cell, colNumber) {
cell.font = {
name: 'Arial',
family: 2,
bold: false,
size: 10,
};
});
}
});
我会写这样的东西而不必在工作表上重申:
result.map((row, i) => {
worksheet.addRow({
...row,
}).font
.commit();
})
我必须处理大量数据,为此,我正在寻找最有效的方法来做到这一点。我已经有标题的样式,我想有另一种样式的行。