Google表格' clearContent()不一致?

时间:2017-05-02 21:39:03

标签: google-sheets-api

这是我使用googlescript的第一天,我在使用clearContent()方法时遇到了一些麻烦。我正在测试的数据是一行正常,然后是粗体,然后是正常的。像这样:

第一行。
第二行。
第三排。

当我运行我的代码时,它会按照我想要的方式清除第一行,然后跳过第二行,因为它是粗体。然而,第三行也被跳过了。有什么建议? (或者我只是错过了一些愚蠢的东西?)

for (var row=1; row<=numRows; row++) {
  for (var column=1; column<=numCols; column++){
    //For debugging
    Browser.msgBox("(" + row + "," + column + ")|" + range.getCell(row, column).getValue() + "|" + range.getCell(row, column).getFontWeight() + "|", Browser.Buttons.OK_CANCEL);
    if (values[row][column] != "" && range.getCell(row, column).getFontWeight() == "normal") {
      range.getCell(row, column).clearContent();
    }
  }
}

1 个答案:

答案 0 :(得分:0)

稍微搞乱代码并分配一些变量后就可以了。不完全确定原因。

for (var row=1; row<=numRows; row++) {
    for (var column=1; column<=numCols; column++){
    value = range.getCell(row, column).getValue();
    fontWeight = range.getCell(row, column).getFontWeight();
    //For debugging
    //Browser.msgBox("(" + row + "," + column + ")|" + range.getCell(row, column).getValue() + "|" + range.getCell(row, column).getFontWeight() + "|", Browser.Buttons.OK_CANCEL);
    if (value != "" && fontWeight == "normal") {
      range.getCell(row, column).clearContent();
    }else if (fontWeight == "bold") {
      break;
    }
  }
}