gpt4 book ai didi

javascript - 无法通过应用程序脚本从谷歌工作表获取值

转载 作者:行者123 更新时间:2023-12-02 21:37:15 25 4
gpt4 key购买 nike

我开始学习如何使用 Google 应用脚本进行编码,并且刚刚完成了有关扩展 Google 表格的 Codelab 播放列表。

因此,为了尝试一下,我编写了一段代码,旨在通过名为“OrderNum”的变量从工作表中的特定单元格中提取值,使用 Logger 记录包含该值的变量来检查我的代码,但由于某种原因,我不断收到“(变量)未定义)”错误,并且我已经尝试了多种方法,但没有任何效果......我做错了什么?这是我的代码:

function onOpen() {
var ui = SpreadsheetApp.getUi();

// Create a custom menu
ui.createMenu('Order Functions')
.addItem('Copy form to database',"copy2db")
.addToUi();
}

// Pull orderNum value from sheet
function checkOrderNum() {
var ss = SpreadsheetApp.getActiveSpreadsheet();
var sheet = ss.getActiveSheet();
var orderNum = sheet.getRange('H2').getValue();
}

Logger.log('var ', orderNum);

snippet of google sheet showing value of cell H2

我收到的错误是“ReferenceError:orderNum未定义)。我不明白,在我看来,所有引用都在那里。此外,当我删除记录器命令时,没有出现错误,但随后我不知道我的代码是否正确,显然不是。

感谢您的帮助,内斯特

最佳答案

您收到一条错误消息:“ReferenceError:orderNum 未定义)。

这是因为您的 Logger 语句不是函数的一部分。

Logger是 Google 脚本的一项功能和 Logger.log有详细记录。

在下面的示例中,我包含了 Logger 语句的三个版本。

  • Logger.log("订单号为 "+orderNum);:在本例中,描述文本用引号引起来,后跟“+”运算符和变量名称。
  • Logger.log('var %s', orderNum);:@Tanaike 提出的建议。在本例中,“%s”充当占位符 doc ref .
  • Logger.log('var ', orderNum);:这是您的记录器语句,但这次它包含在函数中。

这些语句返回这些结果:

  • 订单号为 1001
  • 变量1001.0
  • 变量1001.0
<小时/>
// Pull orderNum value from sheet
function checkOrderNum() {
var ss = SpreadsheetApp.getActiveSpreadsheet();
var sheet = ss.getActiveSheet();
var orderNum = sheet.getRange('H2').getValue();
Logger.log("the order number is "+orderNum);
Logger.log('var %s', orderNum);
Logger.log('var ', orderNum);
}

关于javascript - 无法通过应用程序脚本从谷歌工作表获取值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60461094/

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