【问题标题】:Google App Script Insert new sheet and append columnsGoogle App Script 插入新工作表并追加列
【发布时间】:2020-06-01 10:18:33
【问题描述】:

我将开始,我对此非常陌生。我正在尝试创建一个脚本,该脚本将一个新选项卡添加到当前的 google sheet 文档,但随后还将列数扩展了 26 个附加列。到目前为止,无论我如何尝试,当插入新工作表时,它总是只增加 26 列。我无法弄清楚我做错了什么。以下是我尝试使用的最新代码。它非常混乱(主要是因为我使用宏生成器完成了它),我提前为此道歉。

function AddSheet() {
  var spreadsheet = SpreadsheetApp.getActiveSpreadsheet();
  //spreadsheet.getRange('D10').activate();
  spreadsheet.insertSheet(4);
  var currentCell = spreadsheet.getCurrentCell();
  var sheet = spreadsheet.getActiveSheet();
  sheet.getRange(1, 1, sheet.getMaxRows(), sheet.getMaxColumns()).activate();
  currentCell.activateAsCurrentCell();
  spreadsheet
    .getActiveSheet()
    .insertRowsAfter(spreadsheet.getActiveSheet().getMaxRows(), 99);
}

【问题讨论】:

    标签: google-apps-script google-sheets


    【解决方案1】:

    插入新工作表并追加 26 列和 100 行

    function runOne() {
      var ss = SpreadsheetApp.getActive();
      var sh=ss.insertSheet(1);//returns sheet object
      sh.insertColumnsAfter(sh.getMaxColumns(), 26);
      sh.insertRowsAfter(sh.getMaxRows(), 100);
    }
    

    你也可以这样做:

    function runOne() {
      var ss = SpreadsheetApp.getActive();
      var sh=ss.insertSheet();
      sh.insertColumnsAfter(sh.getMaxColumns(), 26).insertRowsAfter(sh.getMaxRows(), 100);
    }
    

    Sheet.insertColumnsAfter(afterposition,howmany)

    Spreadsheet.insertSheet

    Sheet.insertRowsAfter(position, howmany)

    【讨论】:

    • 效果很好。谢谢!这与我开始时的情况非常接近。我将与我的原始代码进行比较,看看我错过了什么。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-12-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-06-28
    相关资源
    最近更新 更多