我想知道是否存在一个更简化,更快速的模型来将单元格的值发送到另一个电子表格。
我的实际脚本:
var sss = SpreadsheetApp.openById('AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA');
var ss = sss.getSheetByName('Valores por Vantagem');
var range = ss.getRange('F1');
var data = range.getValues();
var tss = SpreadsheetApp.openById('BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB');
var ts = tss.getSheetByName('Gerais');
if(ts.getMaxRows() <= data.length) ts.insertRows(2, data.length);
ts.getRange(268, 1, data.length, data[0].length).setValues(data);
下面是一个更简化的解决方案。
由于您要复制单个单元格的值,请使用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);
}
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句