為什么當我運行這個函式時,“1”被附加到變數中,而不是被添加到變數中。我想我的語法是錯誤的,但無法弄清楚為什么?:\
var ss = SpreadsheetApp.getActiveSpreadsheet();
var dataSheet = ss.getSheetByName("TEST");
//get last cell with data on cloumn A
var columnA = dataSheet.getRange("A" dataSheet.getMaxRows());
var Alast = columnA.getNextDataCell(SpreadsheetApp.Direction.UP).getA1Notation().slice(1);
//get last cell with data on cloumn C
var columnC = dataSheet.getRange("C" dataSheet.getMaxRows());
var Clast = columnC.getNextDataCell(SpreadsheetApp.Direction.UP).getA1Notation().slice(1);
for (var counter = Clast 1; counter <= Alast; counter = counter 1) {
Logger.log(counter);}
}
這是記錄器的輸出:
1
11
111
Execution cancelled
謝謝
uj5u.com熱心網友回復:
我認為columnA.getNextDataCell(SpreadsheetApp.Direction.UP).getA1Notation().slice(1)并columnC.getNextDataCell(SpreadsheetApp.Direction.UP).getA1Notation().slice(1)回傳字串值。我認為這是您問題的原因。在您的腳本中,如何進行以下修改?
從:
//get last cell with data on cloumn A
var columnA = dataSheet.getRange("A" dataSheet.getMaxRows());
var Alast = columnA.getNextDataCell(SpreadsheetApp.Direction.UP).getA1Notation().slice(1);
//get last cell with data on cloumn C
var columnC = dataSheet.getRange("C" dataSheet.getMaxRows());
var Clast = columnC.getNextDataCell(SpreadsheetApp.Direction.UP).getA1Notation().slice(1);
到:
//get last cell with data on cloumn A
var columnA = dataSheet.getRange("A" dataSheet.getMaxRows());
var Alast = columnA.getNextDataCell(SpreadsheetApp.Direction.UP).getRow(); // Modified
//get last cell with data on cloumn C
var columnC = dataSheet.getRange("C" dataSheet.getMaxRows());
var Clast = columnC.getNextDataCell(SpreadsheetApp.Direction.UP).getRow(); // Modified
- 通過這種修改,
Alast和Clast是整數的值。
參考:
- 獲取行()
轉載請註明出處,本文鏈接:https://www.uj5u.com/qukuanlian/456287.html
上一篇:從文本中提取帶空格的電話號碼
下一篇:根據單元格的值復制并粘貼一行
