当我在脚本中读取显示#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
答案 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