2014-07-14 92 views
0

我正在使用XML提要提取数据 - 此提要每天都会刷新。我正在尝试编写一个脚本来自动将Sheet1中两个单元格的值复制并粘贴到Sheet2的最后一个空行。理想情况下,我希望将这两个值粘贴到单元格A1和B1中,然后在每次刷新时粘贴到A2和B2等。我有一个脚本,可以将一个单元格复制/粘贴到新工作表中,但难以同时复制(我不认为我可以使用范围,因为这些单元格并不相邻)。Google电子表格复制/粘贴脚本 - 两个不相邻的单元格

这里是一个单元是什么在起作用:

function copydata() { 

var ss = SpreadsheetApp.getActiveSpreadsheet();  
var sheet1 = ss.getSheetByName("Sheet1"); 
var sheet2 = ss.getSheetByName("Sheet2"); 

sheet1.getRange("A60").copyTo(Sheet2.getRange(Sheet2.getLastRow()+1,1,1,1),  {contentsOnly:true}); 

}

但当我这个组合与其他脚本,它仍然只是一个copyies细胞。以下是我已经试过:

function copydata() { 

var ss = SpreadsheetApp.getActiveSpreadsheet(); 

var sheet1 = ss.getSheetByName("Sheet1"); 

var sheet2 = ss.getSheetByName("Sheet2"); 

sheet1.getRange( “A60”)CopyTo从(sheet2.getRange(sheet2.getLastRow()+ 1,1,1,1)> {contentsOnly。 :真正});

function copydata() { 

var ss = SpreadsheetApp.getActiveSpreadsheet(); 

var sheet1 = ss.getSheetByName("Sheet1"); 

var sheet2 = ss.getSheetByName("Sheet2"); 

sheet1.getRange("A114").copyTo(sheet2.getRange(sheet2.getLastRow()+1,2,1,1),   
{contentsOnly:true}); 
} 
} 

回答

0

什么,我明白了,你想一个新的行中的Sheet2中,以“A60”和sheet1中的“A114”的值。

getLastRow()总是给你最后一行,所以如果你复制“A60”的值,它会给你这一行的下一行。

如果您知道副本的顺序(例如,首先复制“A60”,那么“A114”),你可以在一个功能做到这一点:

function copydata() { 

var ss = SpreadsheetApp.getActiveSpreadsheet(); 

var sheet1 = ss.getSheetByName("Sheet1"); 

var sheet2 = ss.getSheetByName("Sheet2"); 

sheet1.getRange("A60").copyTo(sheet2.getRange(sheet2.getLastRow()+1,1,1,1), 
contentsOnly:true}); 

sheet1.getRange("A114").copyTo(sheet2.getRange(sheet2.getLastRow(),2,1,1),   
{contentsOnly:true}); 

} 
相关问题