2015-09-16 146 views
0

最終目標是每隔10-15分鐘將一系列單元格從一個電子表格成功複製到另一個電子表格。這些單元格通過Drive API由外部腳本填充。將數據從一個電子表格複製到另一個電子表格從目標中刪除數據

問題是腳本運行時,它只是刪除目標範圍內的所有數據,這對我來說毫無意義!

function ExportHourlyCitizenData() { 
    var ssSource = SpreadsheetApp.openById("1kDupxE8csxYibYz-cfzkhzehwzTQGjFXOlCU3bJNUIg"); 
    var sheet = ssSource.getSheetByName("Hourly Citizen Capture"); 
    var ssDest = SpreadsheetApp.openById("1tMAP0fg-AKScI3S3VjrDW3OaLO4zgBA1RSYoQOQoNSI"); 
    var sheetDest = ssDest.getSheetByName("Hourly Citizen Capture"); 
    // Grabs the source range, some of the grabbed cells are empty.. 
    var rangeSource = ssSource.getRange("B70:Z168"); 
    var dataSource = rangeSource.getValues(); 
    // sets the destination cells. 
    sheetDest.getRange("B85:Z183").setValues(dataSource); 
}; 

所以這個想法很簡單,但我搞砸了這裏的某些東西。我正在移動一組體積適中的數據,因此也許還有一種更有效的方法?

編輯:我試過使用導入範圍,但問題是它沒有更新,當我通過驅動器api將數據推入電子表格時,這是一個重大問題。

回答

0

這可能是問題:

var rangeSource = ssSource.getRange("B70:Z168"); 

使用源數據片可變sheet代替電子表格變量ssSource

相關問題