通过脚本在 Google 表格中生成表格时设置单元格数或 rows/columns
Set number of cells or rows/columns when generating Sheets in Google Sheets via script
我正在尝试从 Google 表格中的列生成 sheets,并且运行良好。但是,当生成太多选项卡时,我 运行 遇到了问题。话虽如此,如果我可以在生成新的 sheets 时设置 Cell 或 Row/Colimn 限制,那将会有所帮助。
我试过创建一个只有一个单元格的模板 sheet,但它被忽略了。
我现在使用的代码是:
function myFunction() {
const ss = SpreadsheetApp.getActive();
const sh1 = ss.getSheetByName('Sheet1');
const templateSheet = ss.getSheetByName('templateSheet');
const sh_names = sh1.getRange(1,1,sh1.getLastRow(),1).getValues().flat();
sh_names.forEach(n=>ss.insertSheet(n));
}
您可以将此添加到您的脚本中,例如只保留 100 行和 6 列
newSheet.deleteRows(100,900)
newSheet.deleteColumns(6,20)
所以
function myFunction() {
const ss = SpreadsheetApp.getActive();
const sh1 = ss.getSheetByName('Sheet1');
const sh_names = sh1.getRange(1,1,sh1.getLastRow(),1).getValues().flat();
sh_names.forEach(function(n){
var newSheet = ss.insertSheet(n)
newSheet.setName(n)
newSheet.deleteRows(100,900)
newSheet.deleteColumns(6,20)
});
}
我正在尝试从 Google 表格中的列生成 sheets,并且运行良好。但是,当生成太多选项卡时,我 运行 遇到了问题。话虽如此,如果我可以在生成新的 sheets 时设置 Cell 或 Row/Colimn 限制,那将会有所帮助。
我试过创建一个只有一个单元格的模板 sheet,但它被忽略了。 我现在使用的代码是:
function myFunction() {
const ss = SpreadsheetApp.getActive();
const sh1 = ss.getSheetByName('Sheet1');
const templateSheet = ss.getSheetByName('templateSheet');
const sh_names = sh1.getRange(1,1,sh1.getLastRow(),1).getValues().flat();
sh_names.forEach(n=>ss.insertSheet(n));
}
您可以将此添加到您的脚本中,例如只保留 100 行和 6 列
newSheet.deleteRows(100,900)
newSheet.deleteColumns(6,20)
所以
function myFunction() {
const ss = SpreadsheetApp.getActive();
const sh1 = ss.getSheetByName('Sheet1');
const sh_names = sh1.getRange(1,1,sh1.getLastRow(),1).getValues().flat();
sh_names.forEach(function(n){
var newSheet = ss.insertSheet(n)
newSheet.setName(n)
newSheet.deleteRows(100,900)
newSheet.deleteColumns(6,20)
});
}