首页 > 解决方案 > 如何以最高效的方式使用 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();
            })

我必须处理大量数据,为此,我正在寻找最有效的方法来做到这一点。我已经有标题的样式,我想有另一种样式的行。

标签: javascriptnode.js

解决方案


推荐阅读