0

我正在使用的代码 -

    var row = range.getRow();
    var numColumns = activeSheet.getLastColumn();
    var targetSheet = spreadSheet.getSheetByName("Open");
    var target = targetSheet.getRange(targetSheet.getLastRow() + 1, 1);
    activeSheet.getRange(row, 1, 1, numColumns).moveTo(target);    
    activeSheet.deleteRow(row);    

这适用于只有文本的行。有一些行,例如-

在此处输入图像描述

有什么方法可以将图像与行数据一起复制/移动?似乎Range.moveTo只移动数据。

4

1 回答 1

1

使用 copyTo(destination, options) 而不是 moveTo(target)

moveTo() 文档确实声明:

从此范围剪切并粘贴(格式和值)到目标范围。

即值,而不是公式。

复制到文档: https://developers.google.com/apps-script/reference/spreadsheet/range#copyTo(Range,Object)

source.copyTo(ss.getRange('Sheet2!A1'), {contentsOnly: true});

您可以向问题跟踪器添加功能请求。

于 2013-08-19T23:39:09.980 回答