Google apps script SpreadsheetApp getActiveRange()。订单不连续

Google apps script SpreadsheetApp getActiveRange()。订单不连续,google-apps-script,Google Apps Script,我在谷歌文档电子表格中有一个奇怪的单元格格式 我使用以下代码在for循环中递增I: var spreadsheet = SpreadsheetApp.getActive(); var curRange = Utilities.formatString("A%d:H%d",i,i); spreadsheet.getSheetByName("Current").setActiveSelection(curRange); 这将选择我想要的行,列A-H 当我将格式应用于选择时,如下所示: var f

我在谷歌文档电子表格中有一个奇怪的单元格格式

我使用以下代码在for循环中递增I:

var spreadsheet = SpreadsheetApp.getActive();

var curRange = Utilities.formatString("A%d:H%d",i,i);
spreadsheet.getSheetByName("Current").setActiveSelection(curRange);
这将选择我想要的行,列A-H

当我将格式应用于选择时,如下所示:

var fontStyle = defaults.getRange("B" + s).getFontStyle();
spreadsheet.getActiveRange().setFontStyle(fontStyle);
var fontWeight = defaults.getRange("B" + s).getFontWeight();
spreadsheet.getActiveRange().setFontWeight(fontWeight);
var bg = defaults.getRange("B" + s).getBackground();
spreadsheet.getActiveRange().setBackground(bg);
它们按预期应用于所需范围

但是,当我使用相同的选择设置上边框线时,它会出现在单元格B-D和G-K中(跳过a和E-F)。两者都影响8列,但边框不连续

以下是应用边界的代码:

spreadsheet.getActiveRange().setBorder(true, false, false, false, false, false);
有什么想法吗?

有一个(已经)关于
setboorder
的问题,使得它成为一种不可靠的方法。。。我在类似的用例中遇到了一些问题