0

我在 Google Docs 电子表格中有一个奇怪的格式化单元格。

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

var spreadsheet = SpreadsheetApp.getActive();

var curRange = Utilities.formatString("A%d:H%d",i,i);
spreadsheet.getSheetByName("Current").setActiveSelection(curRange);

这会将选择设置为我想要的行,列 AH。

当我将格式应用于这样的选择时:

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);

它们按预期应用于所需的范围。

但是,当我使用相同的选择设置顶部边界线时,它会出现在单元格 BD 和 GK 中(跳过 A 和 EF)。两者都影响 8 列,但边界不连续。

这是应用边框的代码:

spreadsheet.getActiveRange().setBorder(true, false, false, false, false, false);

有什么想法吗?

4

1 回答 1

0

有一个(已经)老问题(23)使它setBorder成为一种不可靠的方法......我在类似的用例中遇到了一些问题。

于 2013-07-11T20:58:49.287 回答