2017-08-04 22 views
0

我試圖從ss獲得單元格的顯示值,並通過執行follwing在另一個ss中顯示。谷歌應用腳​​本 - getDisplayValue()沒有拿起計算的值

var SS = SpreadsheetApp.openById("ACTUAL_ID").getSheetByName("SheetName"); 
var value1 = SS.getRange("A1").getDisplayValue(); //values in A1 is calculated here 

把值在數組

var values = [[value1, value2]]; //multiple values from multiple spread sheets. 

而在另一SS

targetSS.setActiveSelection("A2:H2").setValues(values); 

但只有一些值的打印和他人,它打印#DIV/0打印它們! 原始ss有一些價值,它不是#DIV/0 !.

所有這些值在各種不同的ss中以相同的方式計算並以相同的方式打印,但有些打印出來,有些則不打印!

回答

1

我沒有看到所有的代碼,所以我不知道你是如何得到多個值,但這裏有幾個簡單的方法來獲取一張紙上的所有數據複製到另一張紙。

function imTrying() 
{ 
    var ss=SpreadsheetApp.openById('SSID'); 
    var sht1=ss.getSheetByName('Sheet1'); 
    var sht2=ss.getSheetByName('Sheet2'); 
    var rng1=sht1.getDataRange(); 
    var valA=rng1.getValues(); 
    var rng2=sht2.getRange(1,1,valA.length,valA[0].length); 
    rng2.setValues(valA); 
} 

function imTrying2() 
{ 
    var ss=SpreadsheetApp.openById('SSID'); 
    var sht1=ss.getSheetByName('Sheet1'); 
    var sht2=ss.getSheetByName('Sheet2'); 
    var rng1=sht1.getDataRange() 
    var rng2=sht2.getRange(1,1,rng1.getHeight(),rng1.getWidth()); 
    rng1.copyTo(rng2); 
} 

這裏的數據我複製的圖像:

我想我沒有足夠的聲譽插入圖片呢。好吧。它可以處理任何類型的數據。