Javascript Google Sheets脚本-不同单元格中的循环值
我来自VBA和Python,因此仍在努力掌握Google表单中javascript的窍门。我正在尝试做一些非常简单的事情Javascript Google Sheets脚本-不同单元格中的循环值,javascript,google-apps-script,google-sheets-api,Javascript,Google Apps Script,Google Sheets Api,我来自VBA和Python,因此仍在努力掌握Google表单中javascript的窍门。我正在尝试做一些非常简单的事情 查找D列中的最后一行-成功 从第2行到最后一行的D列中的名称数组-成功 复制行i的单元格值并粘贴到列E中-未成功 我需要它查看数据[0][0]并复制E列中的信息,然后查看数据[1][0]并复制E列中的信息等,直到最后一行。直到最后一行,一切正常,我得到一个错误,说“坐标或范围的尺寸无效。” 这是我的代码:(仅供参考:lastrow()是一个在指定列中查找最后一行的函数) 函数
数据[0][0]
并复制E列中的信息,然后查看数据[1][0]
并复制E列中的信息等,直到最后一行。直到最后一行,一切正常,我得到一个错误,说“坐标或范围的尺寸无效。”
这是我的代码:(仅供参考:lastrow()
是一个在指定列中查找最后一行的函数)
函数GatherStoreInfo(){
var ss=SpreadsheetApp.getActiveSpreadsheet();
var ReportSheet=ss.getSheetByName(“报告”);
对于(变量i=0;i ReportSheet.getRange(i,2).setValue(data[i][0]);//搞乱了之后,我想我会把答案贴出来,以防有人无意中发现
基本上,这是因为我从0开始,然后在范围内,我告诉它从不存在的第0行开始,所以我必须在范围内添加I+1,它成功了。下面是最后的代码:
function GatherStoreInfo() {
var ss = SpreadsheetApp.getActiveSpreadsheet();
var ReportSheet = ss.getSheetByName('Report');
for (var i = 0; i < lastRow('A'); i = i+1) {
var data = ReportSheet.getRange(1, 4, lastRow('D'), 1).getValues();
SpreadsheetApp.getActiveSheet().getRange(i + 1, 5).setValue(data[i]);
}
}
函数GatherStoreInfo(){
var ss=SpreadsheetApp.getActiveSpreadsheet();
var ReportSheet=ss.getSheetByName(“报告”);
对于(变量i=0;i
function GatherStoreInfo() {
var ss = SpreadsheetApp.getActiveSpreadsheet();
var ReportSheet = ss.getSheetByName('Report');
for (var i = 0; i < lastRow('A'); i = i+1) {
var data = ReportSheet.getRange(1, 4, lastRow('D'), 1).getValues();
SpreadsheetApp.getActiveSheet().getRange(i + 1, 5).setValue(data[i]);
}
}