Office js Office.js:我可以从2d数组中设置单元格区域的填充吗?

Office js Office.js:我可以从2d数组中设置单元格区域的填充吗?,office-js,excel-2016,Office Js,Excel 2016,到目前为止,对于office.js,我已经习惯了这种模式,在这种模式下,您可以将一个数据数组分配给相应的excel范围: range.values = [["Eurasia", "29.96", "0.25", "15-Feb" ]]; range.numberFormat = [[null, null, null, "m/d/yyyy;@"]]; 然而,我试图在不同的单元格中使用不同的颜色来改变一系列单元格的背景颜色,我已经有了一个与每个单元格相关的2d颜色数组 据我所知,您可以通过逐个

到目前为止,对于office.js,我已经习惯了这种模式,在这种模式下,您可以将一个数据数组分配给相应的excel范围:

 range.values = [["Eurasia", "29.96", "0.25", "15-Feb" ]];
 range.numberFormat = [[null, null, null, "m/d/yyyy;@"]];
然而,我试图在不同的单元格中使用不同的颜色来改变一系列单元格的背景颜色,我已经有了一个与每个单元格相关的2d颜色数组

据我所知,您可以通过逐个循环每个单元格来指定填充颜色:

    var rowCount = selectionRange.values.length;
    var columnCount = selectionRange.values[0].length;
    for (var row = 0; row < rowCount; row++) {
        for (var column = 0; column < columnCount; column ++) {
            if (selectionRange.values[row][column] > 50) {
                selectionRange.getCell(row, column)
                    .format.fill.color = "yellow";
            }
        }
    }
但我在寻找类似的东西:

似乎有一个类似于设置值或numberFormat的选项,但我一直找不到


这是否存在,还是需要逐个设置?

对于格式化属性和基本上非数组,您必须一次设置一个单元格

我们在待办事项列表中有一项允许类似数组的读取和设置这些属性,但我们还没有这些属性。我会再次向团队提出,但它不在队列的最前面

根据数组的大小以及在一个Excel.run调用中创建的范围的大小,可能会影响性能。如果你遇到问题,让我知道,我可以提供更多的信息,但我建议打开一个单独的线程

顺便说一句,这里有一些有趣的示例,可以一次设置多种格式,如中的代码片段所示


性能影响问题:。给你:相关的:
range.format.fill.color = "yellow";  
range.fill = [["yellow", "red", "red", "white"]];