【发布时间】:2017-12-11 04:00:10
【问题描述】:
我正在尝试使用从 GOOGLEFINANCE 检索 2 个证券字段并将输出保存到 Google 表格文件的 Google 脚本。我还需要脚本将日期时间添加到工作表的第一列。
我创建了一个包含 3 列的基本 Google 表格:
- A 被格式化为 DateTime。它在第 1 行有列名 date,在第 2 行以后为空
- C 在第 1 行有列名 price,从第 2 行开始为空
- D 在第 1 行有列名 pe,从第 2 行开始为空
这是我的功能:
function myStocks() {
var sh = SpreadsheetApp.getActiveSpreadsheet();
sh.insertRowAfter(1);
sh.getRange("A2").setValue(new Date());
sh.getRange("C2").setFormula('=GOOGLEFINANCE("GOOG", "price")');
sh.getRange("D2").setFormula('=GOOGLEFINANCE("GOOG", "pe")');
}
这是输出:
Date price pe
12/10/2017 22:44:31 1037.05 34.55
12/10/2017 22:43:24 1037.05 34.55
C 列和 D 列的输出是正确的。 A列的输出是错误的。每次我运行该函数时,都会在最后一行的上方添加每个新行:
- 我第一次运行该函数是在
12/10/2017 22:43:24,它首先添加了该行。 - 我第二次运行该函数时是
12/10/2017 22:44:31但它在工作表的最后一行上方添加了该行 - 我希望它在最后一行下方添加新行。
有没有办法使用脚本函数在 GoogleSheets 的单列中自动向下填充日期时间?
【问题讨论】:
标签: datetime google-apps-script google-sheets google-finance