当前位置: 首页 > 知识库问答 >
问题:

Google应用程序脚本,.getValue返回错误

廖鸿达
2023-03-14

我有一个相当大的问题。如果我使用for循环和range(r,c.).getValue()读取列单元格(与使用range(r,c,m,1).getValues()读取列单元格相同),则不会读取值。我错了!。我正在读取单元格值,这些值有些是其他表格中的参考值,有些是if、舍入和加减计算值。

正如你可能在图中看到的,我在一些列上有一个固定的测试值(数字2, 3, 4, 5)这些总是读得很好。

在源代码中,我添加了3行读取固定输入值(2,3,4,5)。

任何关于为什么我有几个读取单元格值的脚本的建议,但到目前为止没有类似的事情发生。

非常感谢。

共有1个答案

赵飞语
2023-03-14

当做

如果我的理解正确,您希望从具有动态值(计算值或参考值)的单元格中获取值。

如果使用range.getValue(),可能会失败,因为单元格中没有实际值。您可以尝试使用range.get显示值()来获取显示的值。这里记录了这一点。

如果您正在执行此操作,您的代码将如下所示:

for(var ii=0; ii < iDNRows; ii++)
{
   i0mik_od_zacetka = sIzracuni.getRange(ii+StartRowData, iStartColumnData).getDisplayValue();
   .
   .
   .
   
}

或者,您可以执行. getDisplayValue()

values = sIzracuni.getRange(startrow,startcol,rownum,colnum).getDisplayValues();

如果我误解了你的问题,请发表评论。

 类似资料:
  • 我有这个代码,我用它从电子表格创建PDF,我修改了它,在另一个电子表格中使用,现在我得到这个错误。 异常:https://docs.google.com 返回代码 400 的请求失败。截断的服务器响应: 完整的错误似乎是: .goog-inline-block{position:relative;display:-moz-inline-box;display:inline-block}* html

  • 我试图创建一个代码,检查一个单元格是否选中(或未选中)复选框,然后将该行相应单元格的数据复制到另一个“摘要”表上。下面没有包含“如果选中,则复制数据”部分。 我遇到的问题是getValues和getBackgound似乎都没有返回数据。 当我运行代码时,记录器显示每个复选框的值都是“false”(即使有些复选框被选中,并且我使用电子表格设置中的数据验证将它们的值设置为1(选中)和0(未选中)。 如

  • 我有一个谷歌表单,在a列中,我需要用无替换按钮上的文本。该列在几个不同的行中具有需要保持不变的标题。我写了以下脚本: 当我尝试运行脚本时,会出现以下错误:数据中的行数与范围中的行数不匹配。数据有1,但范围有2。 我知道这与具有比其他行更多列的行有关,但不确定如何修复代码。

  • 我正在开发一个GoogleApps脚本电子表格应用程序,我希望该程序具备的能力之一是根据来自两个不同列的数据自动排序一系列表单响应。所以我想按第16列中的数据排序,然后按第1列排序。我可以使用以下方法手动实现此功能:https://drive.googleblog.com/2010/06/tips-tricks-advanced-sorting-rules-in.html 目前我正在运行函数与第一

  • 我是编程新手,所以请耐心听我说。我正在编写一个脚本,除其他外,在编辑时获取单元格值,然后在其他各种范围内的一系列单元格下划线。给定的单元格上有验证,因此用户只能从下拉框的一系列选项中进行选择。 据我所知,验证函数工作正常,但是当我通过选择一个下拉框选项来编辑指定的单元格时,什么都不会发生。我需要调用函数吗?我已经阅读了api的参考资料,并在stackoverflow和网络上搜索了帮助,但是我被卡住

  • 我试图通过谷歌应用程序脚本调用谷歌表单API。例如,我遵循此处提供的说明: https://developers.google.com/sheets/api/quickstart/js 我已经通过我的谷歌云平台项目生成了客户端ID和API密钥,正如其他地方建议的那样。 现在,我已经创建了一个包含两个文件的谷歌应用程序脚本,ode.gs文件和一个名为index.html的文件,其中包含从上面的谷歌表