如何循环 Google 电子表格列值并将结果设置在 B 列中?

2023-12-11

我在 A 列中有一个 url 列表,我想循环 A 列并将每个 url 的状态代码设置到 B 列。我尝试了此代码,但我不断收到未找到范围在脚本编辑器窗口中?我知道我必须将行的值添加到 B 列的名称中,但我不断收到此错误。任何人都可以告诉我如何修复此错误。提前致谢。

function getStatus() {

    var queryString = Math.random();

  var ss = SpreadsheetApp.getActiveSpreadsheet(),
      sheet = ss.getSheetByName("Sheet1"),
      urls = sheet.getRange("A2:A").getValues(),

      row, len


  for (row = 0, len = urls.length; row < len; row++) {
    if (urls[row] != '') {

        var cellFunction1 = '=HTTPResponse("' + urls[row] + '?' + queryString + '")';
  SpreadsheetApp.getActiveSheet().getRange('"B"+row+').setValue(cellFunction1);

     } 
  }

  }

function HTTPResponse( uri )
{
 var response_code ;
try {
 response_code = UrlFetchApp .fetch( uri ) .getResponseCode() .toString() ;
 }
catch( error ) {
 response_code = error .toString() .match( / returned code (\d\d\d)\./ )[1] ;
 }
finally {
 return response_code ;
 }
}

可能有更好(也更优雅)的方法来做到这一点,但至少这似乎有效:

 function getStatus() {    

  var queryString = Math.random();    

  var ss = SpreadsheetApp.getActiveSpreadsheet();
  var sheet = ss.getSheetByName("Sheet1");

  var lastRow = sheet.getLastRow();
  var lastColumn = sheet.getLastColumn(); 
  var dataRange = sheet.getRange(2, 1, lastRow -1, lastColumn);
  var data = dataRange.getValues();
  var row = 0;
  var len = data.length;


  for (row; row < len; row++) {
    if (data[row] != '') {    

        var cellFunction1 = '=HTTPResponse("' + data[row][0] + '?' + queryString + '")';
        // change the following line, last number for another column
        var cell = sheet.getRange(row+2, 2);
        cell.setValue(cellFunction1);

     } 
  }    

  }    

function HTTPResponse( uri )
{
 var response_code ;
try {
 response_code = UrlFetchApp .fetch( uri ) .getResponseCode() .toString() ;
 }
catch( error ) {
 response_code = error .toString() .match( / returned code (\d\d\d)\./ )[1] ;
 }
finally {
 return response_code ;
 }
}

也许你可以从这里开始改进它。屏幕截图电子表格列

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何循环 Google 电子表格列值并将结果设置在 B 列中? 的相关文章

  • 使用 Google Apps 脚本处理数组中输入元素中的多个文件

    我有一个表单 允许从下拉列表中选择一个项目并上传文件 项目的名称和 ID 保存在电子表格文档中 适用于一个文件 但我想上传多个文件 你能帮我修改一下脚本吗 HTML 部分如下所示 div class col md 4 col sm 6 di
  • 使用循环(或向量化)按向量中的多个元素对列表进行子集化

    我有3个清单data frames my list lt list a data frame value c 1 5 class c letters 1 3 a b b data frame value c 6 1 class c lett
  • 如何隐藏工作表?

    如何使用 googleScript 隐藏电子表格应用程序中的一些工作表 我有一个包含多个工作表的电子表格 我想使用 googlScript 将电子表格缩小为仅第一个可见工作表和所有其他隐藏工作表 sheet hideSheet https
  • 使用自动热键中的热键切换键

    So I tried to automate running in a game where the map is huge and I have to run miles I wanted to toggle on the hotkey
  • 在 Mule 3.4 中模拟 while 循环

    我需要在 Mule Flow 中使用 while 循环来从自定义 DAO 中加载数据块 我使用表达式转换器来访问 DAO 直到他不再提供任何项目 我不知道 DAO 提供的项目总量 Mule 3 4 中没有内置 while 循环 我的第一个想
  • 如何在Shiny中动态生成的条件面板中格式化条件?

    我正在尝试使用 for 循环在 Shiny 中创建小部件 每个块包含 label 复选框 选择选择器 两个数字输入 我想根据复选框的值和选择选择器的值来设置显示或隐藏两个数字输入的条件 在我创建的 for 循环中 我为每个小部件变量添加了一
  • Google 脚本:如何编写从驱动器中的 txt 自动导入电子表格的脚本?

    我以前从未使用过 Javascript 而且多年来我一直在尝试这样做 但没有成功 而且我找不到任何以前的人尝试过 我想直接从驱动器中的 txt 文档复制文本数据 可以手动完成此操作 但我希望每天自动完成 文本文件 Boxes Made 3
  • C语言中没有循环可以打印数组吗?

    例如 在Python中 如果我们将一个列表作为数组 它会直接用一行代码打印整个数组 有什么办法可以用C语言实现同样的事情吗 简短回答 No 对表格上几乎所有问题的简短回答 用 C 语言做 X 工作能像用 Python 一样简单吗 No 长答
  • 如何比较 JavaScript 表格中的单元格并测试是否相等? indexOf 是如何工作的?

    我在 HTML 代码中创建了一个表格 它有 9 列和 13 行 它被 JavaScript 循环完全填满 该循环用几个数组中的人名填充它 但是 我想添加一个验证步骤 确保一行中没有两个单元格具有相同的值 并且每个单元格的值不会在其正下方的单
  • 不区分大小写的 array_unique

    我正在尝试编写几行代码来创建一个不区分大小写的数组唯一类型函数 这是我到目前为止所拥有的 foreach topics as value lvalue strtolower value uvalue strtolower value if
  • Google Apps 脚本触发器 - 每当将新文件添加到文件夹时运行

    我想在任何时候执行谷歌应用程序脚本new文件被添加到特定文件夹 目前 我使用的是每 x 分钟运行一次的时钟触发器 但我只需要在向文件夹添加文件时运行脚本 有没有办法做到这一点 与this https stackoverflow com qu
  • Google Sheets API追加方法(最后在顶部)

    使用 google Sheets api 附加方法 任何语言 时 要附加到工作表的值将添加到最后一个非空行之后 因此 新值出现在工作表底部 如下所述 https developers google com sheets api refere
  • AS3 - for (... in ...) 与 for every (... in ...)

    以下代码执行完全相同的操作 之间有区别吗for each and for in var bar Array new Array 1 2 3 for var foo in bar trace foo for each var foo2 in
  • 在 Google 表格中批量查找并替换正则表达式

    是否有函数 脚本或插件可以将大量正则表达式替换应用于 Google 表格中的一系列数据 我有一张包含地址列表的工作表 另一张工作表在两列中包含几十对正则表达式 例如 St 和 Street 我想替换地址中第一列短语的所有实例列出另一个中相应
  • Bash 目录上的 For 循环

    快速背景 ls src file1 file2 dir1 dir2 dir3 Script bin bash for i in src do if d i then echo i fi done Output src dir1 src di
  • For 循环内的 For 循环 Javascript

    由于某种原因 该语句跳过了一些数据 我是否缺少一个 continue 语句某处或某事 这是代码 for var i 0 len data ORDER STATUS 0 ORDERS length i lt len i if data ORD
  • 如何在Python中循环并存储自变量中的值

    我对 python 很陌生 所以这听起来可能很愚蠢 我进行了搜索 但没有找到解决方案 我在 python 中有一个名为 ExcRng 的函数 我可以对该函数执行什么样的 for 循环 以便将值存储在独立变量中 我不想将它们存储在列表中 而是
  • 使用 broom 和 tidyverse 对不同的因变量进行回归

    我正在寻找一个 Tidyverse 扫帚解决方案来解决这个难题 假设我有不同的 DV and a specificIVS 集 我想执行一个考虑每个 DV 和这组特定 IV 的回归 我知道我可以使用类似 for i in 或 apply fa
  • 请解释 JavaScript 闭包在循环中的使用[重复]

    这个问题在这里已经有答案了 我读过很多关于闭包和循环内闭包的解释 我很难理解这个概念 我有这样的代码 有没有一种方法可以尽可能地减少代码 从而使闭包的概念更加清晰 我很难理解其中的部分i位于两个括号内 谢谢 function addLink
  • 在Java中将*s打印为三角形?

    我在 Java 课程中的作业是制作 3 个三角形 一份左对齐 一份右对齐 一份居中 我必须为什么类型的三角形制作一个菜单 然后输入需要多少行 三角形必须看起来像这样 到目前为止 我能够完成左对齐的三角形 但我似乎无法获得其他两个 我尝试用谷

随机推荐

  • 在 Visual Studio 中设置嵌入互操作类型 true 和 false 有什么区别?

    在 Visual Studio 中 向项目添加一个引用时 属性窗口有一个选项Embed Inteop Types 我们应该将其设置为True or False 有什么不同 由于我们有很多项目 其中一些项目被设置为参考False 其他人被设置
  • 如何在 C# 中读取 msExchMailboxSecurityDescriptor 属性

    我正在尝试读取 AD 中的所有用户属性 如何阅读msExchMailboxSecurityDescriptorC 中的属性 我使用了以下代码 但出现了强制转换错误 欢迎大家提出意见 DirectoryObjectSecurity oSec
  • 本地构建 jekyll 站点并将其推送到 github 页面

    我在我的网站上使用 gem jekyll assets 但在推送到 github 页面时失败 我读过 解决这个问题的方法是在本地构建网站 构建得很好 然后将其推送到 github 页面 然而 人们这样做的例子是使用项目存储库 并将站点推送到
  • 重定向附加到同一日志文件的标准和错误输出

    我需要将多个进程的标准输出和错误日志收集到一个日志文件中 所以每个输出都必须append到此日志文件 我想用这样的行调用所有作业 p start process myjob bat redirectstandardoutput logfil
  • 使用google plus API是否可以获取gmail联系人

    在我的应用程序中 我想获取我的 Gmail 联系人 在我的应用程序中我已经集成了 Google API 所以我只需要知道我可以使用相同的 API 访问我的 Gmail 联系人吗 或者我需要集成 Gmail API 请帮助我 我对此很陌生 我
  • 在 GitHub 存储库中创建标签

    我在 GitHub 中有一个存储库 我需要tag it 我在 shell 中标记了 但是在GitHub 它没有显示 我还需要做其他事情吗 我在shell中使用的命令是 git tag 2 0 现在当我打字时git tag表明 2 0 所以看
  • panda的多索引有什么好处?

    所以我了解到我可以使用 DataFrame groupby 而无需使用 MultiIndex 来进行子采样 横截面 另一方面 当我在 DataFrame 上有 MultiIndex 时 我仍然需要使用 DataFrame groupby 进
  • 在 vue.js 中安装 vuetify 后,新项目无法编译

    我在 vue js 中遇到问题 我使用 webstorm 创建了一个新项目 它运行完全没有问题 我可以看到 vue 徽标 在下一步中 我想安装 vuetify 但出现如下错误 编译失败 src plugins vuetify js 找不到模
  • Java:为什么需要初始化原始局部变量?

    public class Foo public static void main String args float f System out println f print 语句会导致以下编译时错误 局部变量 f 可能尚未初始化 如果 J
  • G++ 未定义参考 std::

    我一直致力于将我的一款游戏移植到 Linux 但似乎无法找出收到错误的原因 该游戏最初是在 Visual Studio 2010 中编写的 我已经提取了所有需要的内容 标题 cpp 纹理 并正在尝试编译 使用编译文件g c o exampl
  • Android:显示SD卡中的图像

    这让我发疯 这是我的代码 我知道这个文件存在 File imageFile new File sdcard gallery photo 4 jpg ImageView jpgView ImageView findViewById R id
  • 无法在 Windows 上的 Qt Creator 中选择 GDB

    我在 Windows 上的 Qt Creator 中选择了 GDB 而不是 CDB 作为调试器 但是当我开始调试程序时 它失败并出现以下错误 Unable to create a debugger engine of the type No
  • 关键问题的 Datastax 不匹配

    我们当前的设置包含具有 3 节点集群的 DSE 5 0 2 版本 当前我们面临重负载和节点故障问题 Debug log 详细信息如下 DEBUG ReadRepairStage 8 2016 09 27 14 11 58 781 ReadC
  • uilocalnotification 没有在准确的时间触发

    我想实施uilocalnotification在我的应用程序中 但问题是它没有在准确的时间发射 它在给定发射时间后 30 40 秒后发射 有什么我想念的或者这是一个常见的想法UILocalNotification Thanks UILoca
  • 为 jQuery 地图突出显示启用单击突出显示

    我正在使用 jQuery 高亮插件制作图表 http davidlynch org js maphilight docs 我目前有一个可单击的图表 并根据您单击的区域 如简单的选项卡 加载内容 但是 我需要地图在单击时突出显示并禁用任何其他
  • 将选项卡放在右侧的 Shiny tabsetPanel 中

    默认情况下 选项卡位于tabsetPanel被放在左边 是否可以在右侧放置一个选项卡 同时在左侧保留其他选项卡 所以看起来像这样 library shiny ui lt fluidPage tabsetPanel tabPanel tab
  • JavaFX 2 中的 GroupBox / TitledBorder?

    有没有类似的东西GroupBox or 标题顺序在 JavaFX 2 上可用吗 感谢您的任何提示 除非您需要此答案中的自定义样式 否则我更喜欢TitledPane with setCollapsible false Andriy Kryvt
  • 如何在每次启动时检测已安装的产品版本?

    这个问题 其实是为了避免一个我不会解决的问题 当我安装一次产品并再次使用 MSI 时 会执行卸载过程 但是 这并不能清除注册表中的残留信息 必须使用 Windows Installer Clean Up 进行清理 并且重新安装时会出现注册表
  • android:视频作为背景视图

    我想在视图的背景中播放视频 在视图中我想要一些其他视图 例如按钮和文本视图 可以这样做吗 我尝试使用以下代码 RelativeLayout xmlns android http schemas android com apk res and
  • 如何循环 Google 电子表格列值并将结果设置在 B 列中?

    我在 A 列中有一个 url 列表 我想循环 A 列并将每个 url 的状态代码设置到 B 列 我尝试了此代码 但我不断收到未找到范围在脚本编辑器窗口中 我知道我必须将行的值添加到 B 列的名称中 但我不断收到此错误 任何人都可以告诉我如何