这是我使用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();
}
}
}
答案 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;
}
}
}