gpt4 book ai didi

javascript - 使用 Google 脚本编辑器添加到电子表格

转载 作者:行者123 更新时间:2023-12-03 04:00:44 30 4
gpt4 key购买 nike

我正在基于有关拍卖二手车的谷歌表单的电子表格上编写谷歌脚本。我的老师给了我这些指示:

在电子表格中添加一个 Google 脚本,其中的函数可查找最高出价并更新 Google 表单字段 功能 1:检索出价列中的所有值并使用循环查找最高值。功能2:打开Goog​​le表单并更新表单文本字段(例如当前最高出价是$ xxxx,请输入您的出价)。其中 xxxx 是最高出价。 (引用: https://developers.google.com/apps-script/reference/forms/ )在脚本中创建一个触发器,将触发上述函数并更新 Google 表单。

这是我的代码:

function myFunction(e) {
var ss = SpreadsheetApp.getActive().getSheetByName('Used Car Auction')
var form = FormApp.openById('1D0XE9womWv2T_rFYTtc9enQgIhCkxaK8SErxNkTh7NE')
ScriptApp.newTrigger('onFormSubmit')
.forForm(form)
.onFormSubmit()
.create();
var values = SpreadsheetApp.getActiveSheet().getDataRange().getValues()
var bid = values [88000]
var highest = Math.max(bid).toString();
formsetTitle('Used car auction:' + 'The highest bid is:' + highest)
.setDescription ('Description of Form')
.setConfirmationMessage('Thanks for bidding!')
.setAllowResponseEdits(false)
.setAcceptingResponses(true);
}

谷歌说:

TypeError: Cannot call method "getSheetByName" of null.

我做错了什么?我刚刚编码了五天,这让我很困惑。

除此之外,按照上面的说明,我是否走在正确的轨道上?

最佳答案

您的代码中存在一些基本错误。要将值写入 Google 电子表格中的工作表,您必须执行某些步骤。

第 1 步:获取电子表格对象。

e.g. var spreadsheetObject = SpreadsheetApp.getActiveSpreadsheet(); -> If you are using bounded script.

或者 e.g. var spreadsheetObject = SpreadsheetApp.openById(<SPREADSHEET_ID>); -> If you are using standalone script.

第 2 步:获取工作表对象。

e.g. var worksheetObject = spreadsheetObject.getSheetByName(<NAME_OF_WORKSHEET>);

你得到这个TypeError: Cannot call method "getSheetByName" of null错误,因为您试图打开工作表而不获取其电子表格对象。

希望这有帮助:)

关于javascript - 使用 Google 脚本编辑器添加到电子表格,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44735005/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com