[英]Google Apps Script - how to applies this code for multiple sheets in google sheets
此代码仅适用于 google 工作表中的一张工作表,我如何才能在其他工作表中使用四个字符。
function truncate() {
const R = SpreadsheetApp.openById("SheetId");
const Choices = R.getSheetByName("Choices");
const Hrange = Choices.getRange("H2:H");
const data = Hrange.getValues().flat().map(r => [r.toString().substring(0,4)] );
Hrange.setValues(data);
}
您需要使用getSheets()或getSheetByName()分别获取所有工作表或选定工作表。 无论哪种方式,您都需要遍历所有选定的工作表,一种方法是使用forEach() 。
function truncate() {
const R = SpreadsheetApp.openById("SheetId");
const sheets = R.getSheets(); // for all sheets
sheets.forEach(sh=>{
var Hrange = sh.getRange("H2:H");
var data = Hrange.getValues().flat().map(r => [r.toString().substring(0,4)] );
Hrange.setValues(data);
});
}
function truncate() {
const R = SpreadsheetApp.openById("SheetId");
const sheets = ['Choices','Copy of Choices'].map(ch=>R.getSheetByName(ch)); // for selected sheets based on name
sheets.forEach(sh=>{
var Hrange = sh.getRange("H2:H");
var data = Hrange.getValues().flat().map(r => [r.toString().substring(0,4)] );
Hrange.setValues(data);
});
}
在此解决方案中,请修改['Choices','Copy of Choices']
以使用您选择的工作表名称。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.