2015-10-06 90 views
0

我有一个脚本,我似乎无法完全正确。将范围从1电子表格转移到另一个电子表格而不覆盖当前范围

Spreadsheet1由于他们有“热门工作”而填写人员,基本上这为所述工作的负责人创建了一个纸质记录/透明度。

Spreadsheet2更多的是报告工具,有多少通过他们的理由来自什么客户。

Spreadsheet1每周都会得到一个新的标签页,在每周结束时,我希望将整个范围发送到spreadsheet2,而不必通过时间触发器写入电子表格2中已有的任何信息。 IE getLastRow()然后在下面插入新数据。

这就是我目前所在的地方,这将做我在某些时候所要求的。有时我会得到一个“范围的坐标或角度无效”错误,我不知道为什么,因为它有时会起作用。

function hotJob() { 
var ss = SpreadsheetApp.getActiveSpreadsheet(); 
    var dropDown = ss.getSheetByName("Dropdown"); 
    var sheetName =dropDown.getRange("H2").getValue(); 
    var sheet = ss.getSheetByName(sheetName); 
    var data = sheet.getRange("A2:O").getValues(); 
    var rowsInData = data[0].length; 
    var colsInData = data[0].length; 
    var mdURL = SpreadsheetApp.openByUrl('https://docs.google.com/spreadsheets/d/1Dj34hO55q_AYISk0TxpCyVl55rSoeOGpZ1dmuJli8IE/edit#gid=2081965371'); 
    var mdSheet = mdURL.getSheetByName("Hot Jobs"); 
    var mdLastRow = mdSheet.getLastRow(); 

    mdSheet.insertRows(rowsInData); 
    mdSheet.getRange(mdLastRow, 1, rowsInData, colsInData).setValues(data); 

} 

任何帮助将不胜感激。我已经搜索并尝试了我在这里找到的多个选项,但无法使其中的任何一个适合我的情况。

感谢, 泰勒

回答

0

你在这里

var rowsInData = data[0].length; 
var colsInData = data[0].length; 

第一个不应该有长度之前[0]两个相同的值。

+0

好的,谢谢你的回复。我进行了更改以反映[0],现在我得到了“范围的坐标或尺寸无效”。错误。 –

相关问题