公式值的Google脚本返回#N / A.

时间:2017-09-03 20:45:27

标签: google-apps-script google-sheets formula google-spreadsheet-api

当我在脚本中读取显示#N / A时,列F具有公式值。

下面是一个非常简单的脚本代码,但我无法理解它为什么显示#N / A,我没有实现任何触发器。

var spreadsheet = 
         SpreadsheetApp.getActiveSpreadsheet().getSheetByName('Sheet1');
         var values = spreadsheet.getDataRange().getValues();
         Logger.log(values[1][0]);
         Logger.log(values[1][5]);

https://docs.google.com/spreadsheets/d/18EsMMrC1IbzkZaIb5aIx3OfwvN1VzdmHm5B-YVuCMs4/edit?usp=sharing

1 个答案:

答案 0 :(得分:1)

以下修改怎么样?

来自:

var values = spreadsheet.getDataRange().getValues();

致:

var values = spreadsheet.getDataRange().getDisplayValues();

getDisplayValues()的详细信息为here

如果我误解了你的问题,我很抱歉。

修改

当我尝试使用Sheet API v4检索数据时,出现以下错误消息。

"#N/A (Historical GOOGLEFINANCE data is not available outside of the Google Sheets UI.)"

所以我调查了这个错误。我找到了以下文件。

  

我们希望您了解GOOGLEFINANCE功能的一些细微更改,这样可以轻松地将当前或历史证券信息直接提取到Google表格中的电子表格中。从今天开始,将无法使用Apps脚本或API下载历史数据或在Sheets外部访问它。如果您的电子表格包含从GOOGLEFINANCE功能生成的历史数据,并且您尝试下载或通过Apps脚本或API访问它,相应的单元格将显示“#N / A”。您仍然可以查看该历史记录来自Sheets应用程序内的数据,您仍然可以通过Apps Script或API下载当前数据并访问当前数据。请在使用GOOGLEFINANCE功能时牢记这一点。

文件:https://gsuiteupdates.googleblog.com/2016/09/historical-googlefinance-data-no-longer.html