Google Apps脚本 - getDisplayValue()未获取计算值

时间:2017-08-04 20:43:27

标签: google-apps-script

我试图从ss获取一个单元格的显示值,然后通过以下方式显示在另一个ss中。

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 个答案:

答案 0 :(得分: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);
}

这是我正在复制的数据的图片:

我想我还没有足够的声誉来嵌入图片。那好吧。它适用于任何类型的数据。