我已經寫過這個函數,但是我得到一個錯誤「執行失敗:這些列超出範圍。」 (在我的翻譯)。產生錯誤的行是var CellName = sheet.getRange(1, i+1);
。而我得到了這樣的結果:如何解決此問題「執行失敗:這些列超出範圍。」錯誤?
這些日誌:
而這個成績單:
的代碼是波紋管。我懷疑爲什麼for循環停在header7而不是所有的頭文件?
var font_size = 12;
var headers = "HEADER1 HEADER2 HEADER3 HEADER4 HEADER5 HEADER6 HEADER7 HEADER8 HEADER9";
var arrayHeaders = headers.split(/[\s\t]+/);
Logger.log("arrayHeaders = " + arrayHeaders);
for (var i = 0; i < arrayHeaders.length; i++){
Logger.log("arrayHeaders.length = " + arrayHeaders.length);
var CellName = sheet.getRange(1, i+1);
CellName.setValue(arrayHeaders[i]).setBackgroundRGB(34, 139, 34).setFontSize(font_size).setFontWeight("bold").setFontFamily("Arial");
// There is no column 0, so i+1 to start
sheet.setColumnWidth(i+1, 100);
}
很高興你解決它。你有什麼機會能夠幫助你走上正軌? 「getRange失敗了,因爲它試圖獲取的列索引尚不存在。」 –