仅粘贴值

时间:2018-12-18 16:08:50

标签: javascript google-apps-script google-sheets

我正在使用以下脚本将数据从一张纸复制到另一张纸。我正在使用手动触发器执行任务。问题在于复制的工作表的格式被粘贴有导致下一个操作粘贴到一堆只包含格式的空单元格下面的值,试图保持干净的转印纸没有间隙。任何帮助,将不胜感激。 当前脚本:

function copyInfo()
{
    var ss = SpreadsheetApp.getActiveSpreadsheet();
    var copySheet = ss.getSheetByName("Sheet4");
    var pasteSheet = ss.getSheetByName("Sheet5");

    // get source range
    var source = copySheet.getRange('A2:L');

    // get destination range
    var destination = pasteSheet.getRange(pasteSheet.getLastRow()+1,1,5,12);

    // copy values to destination range
    source.copyTo(destination);

    // clear source values
    source.clearContent();
}

2 个答案:

答案 0 :(得分:0)

我假设您使用的是Google Spreadsheet API(我编辑了问题以添加标签)。

根据文档,您可以在copyTo()方法中指定复制粘贴的类型:

source.copyTo(destination, spreadsheetApp.CopyPasteType.PASTE_VALUES);

这里是the documentation on copyTo,这里是all the copy types

答案 1 :(得分:0)

.copyTo支持optional parameters

source.copyTo(destination, {contentsOnly:true});