[英]Write to multiple cells in Google sheets
无论如何,仅用一行代码就可以写入多个单元格吗?
代替:
response_sheet.getRange("B1").setValue("Name");
response_sheet.getRange("B6").setValue("Evaluators:");
response_sheet.getRange("A9").setValue("Ownership");
就像是:
response_sheet.getRange([["B1"],["B6"],["A9"]]).setValues([["Name","Evaluators","Ownership"]]);
上面的代码使我出现“找不到范围”错误。 无法找到任何可行的样本或文档,以了解是否可行。
不幸的是,我认为没有方法可以将值直接导入到SpreadsheetApp类的离散范围中。 但是,如果要使用getRange()
和setValues()
将“名称”,“评估程序”和“所有权”导入“ B1”,“ B6”和“ A9”,则可以使用以下示例脚本。
SpreadsheetApp.getActiveSheet().getRange("A1:B9").setValues([["","Name"],["",""],["",""],["",""],["",""],["","Evaluators"],["",""],["",""],["Ownership",""]]);
如果您想使用具有更高可读性的方法,那么如何使用Sheets API v4? 为了使用此脚本,请在高级Google服务和API控制台上启用Sheets API v4。
Sheets.Spreadsheets.Values.batchUpdate({"data":[["sheet1!B1","Name"],["sheet1!B6","Evaluators"],["sheet1!A9","Ownership"]].map(function(e){return{"range":e[0],"values":[[e[1]]]}}),"valueInputOption":"USER_ENTERED"},"### spreadsheet ID ###");
Sheets.Spreadsheets.Values.batchUpdate(
{
"data":[
["sheet1!B1","Name"], // Please input range (a1notation) and value.
["sheet1!B6","Evaluators"], // Please input range (a1notation) and value.
["sheet1!A9","Ownership"] // Please input range (a1notation) and value.
].map(function(e){
return{
"range":e[0],
"values":[[e[1]]]
}
}),
"valueInputOption":"USER_ENTERED"
},
"### spreadsheet ID ###" // Please input spreadsheet ID.
);
["sheet1!B1","value1"],["sheet2!B1","value2"]
,可以将值导入到两个表中。 如果这对您没有用,对不起。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.