Sheet.CopyTo失败并包含合并的单元格

时间:2012-07-11 06:06:49

标签: google-apps-script google-spreadsheet-api

我正在使用Sheet.CopyTo将一系列单元格从一个工作表复制到另一个工作表,并且我收到错误“您的粘贴与合并的单元格重叠。请取消合并单元格并再试一次。”。我粘贴的范围包含合并的单元格,但我粘贴的范围是完全空白的表格,没有合并。在其他情况下,源范围已合并单元格copyTo工作正常。从UI执行相同的粘贴工作正常。

这是我的代码:

function test()
{
  var ss = SpreadsheetApp.getActiveSpreadsheet();
  var src = ss.getSheetByName('Src');
  var srcRange = src.getRange('F2:W2');
  var dst = ss.getSheetByName('Dst');
  var dstRange = dst.getRange('F2');
  srcRange.copyTo(dstRange);
}

电子表格的公开版本位于:

https://docs.google.com/spreadsheet/ccc?key=0AmjukMc-vZIEdEtyYk53VlpWMEV3Y0l5THQ1OFBJSUE

1 个答案:

答案 0 :(得分:1)

问题是目标表没有足够的列来容纳要复制的数据。使用UI中的粘贴会自动添加新列,但是使用copyTo,您必须在copyTo之前使用insertColumns自行添加。错误消息非常容易引起误解。