【问题标题】:Google Spreadsheets: copyTo only copies first 20 columnsGoogle 电子表格:copyTo 仅复制前 20 列
【发布时间】:2013-07-01 01:45:18
【问题描述】:

我正在尝试使用 copyTo 函数将一张纸的内容复制到另一张纸中,但它似乎只复制了前 20 列。

我想复制 A:AK,但只有 A:T 被复制。

function myFunction() {
  var ss = SpreadsheetApp.getActiveSpreadsheet();
  var targetSheet = ss.getSheetByName("Sheet3");

  var sheet = SpreadsheetApp.getActiveSheet();
  sheet.getRange("A:AK").copyTo(targetSheet.getRange("A1"), {contentsOnly:true});
}

我无法想象这是 copyTo 函数的限制,所以不确定我做错了什么?

谢谢 戴夫

【问题讨论】:

    标签: google-apps-script google-sheets


    【解决方案1】:

    我想 Sheet3 是您刚刚创建的新工作表。如果是这样,除非您手动添加它们,否则新工作表将只有 T 列。我尝试了与您相同的代码,并且能够在手动添加列后复制所有数据。

    【讨论】:

    • 嗯,好的,谢谢斯里克。我将插入一个 insertColumns(columnIndex, numColumns) 来创建我需要的列。干杯。
    猜你喜欢
    • 2017-09-19
    • 2017-10-10
    • 1970-01-01
    • 2023-02-14
    • 1970-01-01
    • 1970-01-01
    • 2017-05-05
    • 1970-01-01
    • 2022-11-09
    相关资源
    最近更新 更多