复制单元格值并将其通过脚本发送到另一个电子表格的更快方法(Google表格)

时间:2020-09-28 13:35:36

标签: google-apps-script google-sheets

我想知道是否存在一个更简化,更快速的模型来将单元格的值发送到另一个电子表格。

我的实际脚本:

$featured_img_url = get_the_post_thumbnail_url(get_the_ID(),'thumbnail'); 

1 个答案:

答案 0 :(得分:1)

以下是更简化的解决方案。

  • 由于您要复制单个单元格的值,因此请使用SetValue 而不是SetValues并在末尾更改范围:

    var data = range.getValues() => var data = range.getValue()

  • 此外,替换:

    ts.getRange(268, 1, data.length, data[0].length).setValues(data)

    带有:ts.getRange(268, 1).setValue(data)

    因为数据现在是单个元素。

  • 最后,您可以摆脱if(ts.getMaxRows() <= data.length) ts.insertRows(2, data.length)


解决方案:

function myFunction(){

var sss = SpreadsheetApp.openById('AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA');
  var ss = sss.getSheetByName('Valores por Vantagem');
  var range = ss.getRange('F1');
  var data = range.getValue();
  var tss = SpreadsheetApp.openById('BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB');
  var ts = tss.getSheetByName('Gerais');      
  ts.getRange(268, 1).setValue(data);
}