Google表格:删除包含指定数据的行

2023-12-06

我是 Java 脚本和 Google Apps 脚本的新手,所以如果这个问题已经得到解答,我很抱歉。在从事这个项目的最后几个月里,我无法找到我想要的东西。

我正在这里编写脚本的变体:
如果在单元格中找到特定“单词”,则删除 Google 表格中的行
AND
Google Sheet 脚本 - 在列中查找值并删除行

我想创建一个按钮或菜单,允许某人输入特定数据,并删除电子表格中包含该数据的每一行。

我这里有一个测试表,说明了我正在使用的数据、我正在使用的公式,并附有脚本的开头:https://docs.google.com/spreadsheets/d/1e2ILQYf8MJD3mrmUeFQyET6lOLYEb-4coDTd52QBWtU/edit?usp=sharing

前 4 个工作表通过每张工作表中单元格 A:3 中的公式从“表单响应 1”工作表中提取数据,因此只需从“表单响应 1”工作表中删除数据即可将其从其余工作表中清除。床单。

我尝试过这样做,但我认为我没有走在正确的轨道上。https://developers.google.com/apps-script/guides/dialogs

60 天前我也在 Google 文档帮助论坛上发布了此内容,但尚未收到任何回复。 任何帮助将不胜感激。


有几个步骤。为了 UI 的可用性,这需要更长的代码。以简洁的形式:

  • 用户激活一个对话框并输入一个字符串。
  • 带字符串的行被删除(带有错误处理和确认)

(希望这可以帮助您入门,并且您可以根据自己的需求进行定制)

启动菜单的函数:

function onOpen(){
  SpreadsheetApp.getUi() 
  .createMenu('My Menu')
  .addItem('Delete Data', 'deleteFunction')
  .addToUi();
}

主要主力:

function deleteFunction(){
  //declarations
  var sheetName = "Form Responses 1"; 
  var ss = SpreadsheetApp.getActive();
  var sheet = ss.getSheetByName(sheetName);

  var dataRange = sheet.getDataRange();
  var numRows = dataRange.getNumRows();
  var values = dataRange.getValues();

  var delete_string = getUIstring();//open initial UI, save value
  if (delete_string.length < 3) return shortStringError()//UI to protect your document from an accidental entry of a very short string. 

  //removing the rows (start with i=2, so don't delete header row.) 
  var rowsDeleted = 0;
  for (var i = 2; i <= numRows; i++){
    var rowValues = values[i-1].toString();//your sheet has various data types, script can be improved here to allow deleting dates, ect. 

    if (rowValues.indexOf(delete_string) > -1){
      sheet.deleteRow(i - rowsDeleted);//keeps loop and sheet in sync
      rowsDeleted++; 
    }

  }
  postUIconfirm(rowsDeleted);//Open confirmation UI   
} 

独立的UI功能有助于使上述功能更加简洁:

function getUIstring(){
  var ui = SpreadsheetApp.getUi();
  var response = ui.prompt("Enter the target data element for deletion")
  return response.getResponseText()
}

function postUIconfirm(rowsDeleted){
  var ui = SpreadsheetApp.getUi();
  ui.alert("Operation complete. There were "+rowsDeleted+" rows deleted.")  
}

function shortStringError(){
  var ui = SpreadsheetApp.getUi();
  ui.alert("The string is too short. Enter a longer string to prevent unexpected deletion")  
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Google表格:删除包含指定数据的行 的相关文章

  • 如何使用 Google 脚本将数据添加到 Google 表格中的特定行

    在我的 Google 表格中 我将索引放在名为 colorRow 的变量中 我只是想向工作表中的该行添加一些数据 但数据不断进入页面下方的其他行 我究竟做错了什么 var data Some more fields in data arra
  • Google 电子表格中的换行符未在 Google 图表中输出

    这段代码工作完美 除了一个小格式问题 我找不到简单的方法来修复 作为数据源的谷歌电子表格在列中有换行符 然而 在表中 它们看起来好像只是由空格格式化的 我尝试在数据表中使用allowHthml选项 将换行符转换为标签 但这会删除所有格式并使
  • 如何从谷歌表格下载 PNG 图表

    我试图在 Google Sheet 中创建一个自定义菜单 以允许我将当前 Google Sheet 文件中所有工作表中的所有图表下载到 PNG 图像中 使用图表标题作为图像名称 保存到我的 Windows PC 的默认下载目录中 我打算使用
  • 迭代数组时,如何在 Google 文档的 Google Apps 脚本中附加项目符号和子项目符号?

    我有一份与会者名单 我想列出每一个 并在其后面添加两个要点 每个要点都有一个子项目符号 我尝试了以下代码 但它列出了数组的元素 然后在末尾写入所有项目符号 for i 0 i lt attendees length i body inser
  • 提交后禁用按钮

    当用户提交付款表单并且发布表单的代码导致 Firefox 中出现重复发布时 我试图禁用按钮 去掉代码就不会出现这个问题 在firefox以外的任何浏览器中也不会出现这个问题 知道如何防止双重帖子吗 System Text StringBui
  • 我的应用程序中的后退按钮出现问题[关闭]

    很难说出这里问的是什么 这个问题是含糊的 模糊的 不完整的 过于宽泛的或修辞性的 无法以目前的形式得到合理的回答 如需帮助澄清此问题以便重新打开 访问帮助中心 help reopen questions 我想在手机关闭时清除共享首选项值 你
  • 引入 V8 后,Google Apps 脚本无法为其他用户完全执行

    我编写了一个脚本 得到了这里好心人的大力帮助 该脚本使用 Google Sheets 脚本复制 Google Drive 上的文件夹 和内容 它运行了很长一段时间 但后来我启用了 V8 引擎 现在已禁用 问题是 它仍然适用于我 也许还有其他
  • Google Apps脚本:从文件中获取文件夹名称

    在谷歌应用程序脚本中我有这个代码 var files DriveApp searchFiles modifiedDate gt 2013 02 28 and title contains untitled while files hasNe
  • 如何在上传时禁用页面上的所有按钮?

    我在客户端使用 json jquery 我想在上传文件时禁用页面上找到的所有按钮 目前我仅使用其 id 禁用上传按钮 如下所示 upload attachment button addClass ui state disabled 我想知道
  • 如何在自定义函数中评估电子表格公式?

    在电子表格中我可以输入 SIN 45 123在一个单元格中 它将被评估 如何在自定义函数中评估电子表格函数 例如 eval 函数的工作原理如下 function myFunc return Sheet eval SIN 45 123 是否可
  • 无法更改 Apps 脚本的云项目

    我们无法再将 Apps 脚本项目与云平台项目关联起来 当在 GAS 编辑器中转到 资源 云平台项目 并输入项目 ID 时 它显示 项目不存在或您需要对其进行编辑访问 该项目确实存在 并且同一个 Google 帐户是它的所有者 通过相同的工作
  • 如何在 ios 中打开文件浏览器并选择 .pdf 文件

    如何在 iPhone 中的应用程序中点击按钮时打开文件浏览器 它必须显示扩展名为 pdf 格式的文件 并且必须将其保存到本地数据库 例如 如果我们要发送一封电子邮件到 xyz 如果我们想发送文件 我们会附加一些文件 如果我们单击附加文件按钮
  • 如何从 Google Apps 脚本小工具重定向到另一个网页?

    我正在 Google 协作平台中构建一个网络应用程序 目前 我有两个表单 第一个表单加载电子表格并将其显示为表格 然后当您从表中选择一行时 脚本会使用 GET 请求和一些参数调用另一个 Web 应用程序 如 rowIndex X colum
  • 从 Google 电子表格自定义函数发出的 Ajax 调用

    有没有人尝试过在 Google 电子表格中编写脚本来对网站进行 ajax 调用 我想让电子表格从网站上自行更新 但是在输入这段简短的代码块后 我抛出了一个错误 ReferenceError XMLHttpRequest 未定义 任何想法 我
  • Android 复杂形状按钮

    你好安卓开发者 我的 UI 设计师想要一个复杂形状的按钮 但我不知道该怎么做 请帮助我 这就是她想要的设计image http img823 imageshack us img823 984 q43b png 有很多方法可以做到这一点 最简
  • 在 Google Apps 脚本中获取数据后构建卡片并更新它

    我正在尝试构建一个 Gmail 插件 其中包含 2 个外部 API 调用 第一个是快的 200ms 第二个是慢的 5s 因此 我想首先使用第一次获取的结果构建卡 然后在第二次调用完成后更新卡 是否可以 Call fetchAll并在每次请求
  • 如何对 CSV 数据进行curl POST?

    假设我有以下 CSV 数据 fruit csv fruit count Apples 152 Bananas 23 我该如何写一个curl使用以下形式的命令来发布该数据 curl request POST url https script
  • Google Apps 脚本 UrlFetchApp 返回未经授权的错误 401

    这是我正在使用的代码 function doc to html id var url https docs google com feeds download documents export Export id id exportForm
  • 用于更改 Google 文档中文档所有者的脚本

    StackOverflow 和 Google Apps 脚本的新增功能 我感谢任何帮助 指导 任务 我正在尝试编写一个 Google Apps 脚本 它将指定文件夹中所有文件的所有权转移给一个所有者 我是 Google Apps Premi
  • 在 jQuery Mobile 中设置 Listview
  • 高度
  • 我正在尝试调整大小 li 在我的 jQuery 移动网站 listview 中 似乎无法在 CSS 中找到合适的类来执行此操作 我基本上调整了一些元素的大小 页眉和页脚等 我有五个 li li 按钮垂直堆叠 按钮和页脚下方有间隙 我只想设置

随机推荐

  • 在 Woocommerce 3 中获取自定义订单项元数据

    我正在使用 Woocommerce 最新版本 3 4 2 如何获取一些订单项元数据并为其分配自定义值 我使用公共数组获取元数据 item product data array 我需要获得一定的值 对产品进行额外的修改 并分配自定义 sku
  • TypeScript 能否在子静态方法中正确推断出“this”值?

    我有一个场景 我需要一个带有静态方法的基类来实例化该类 这个基类预计会被一些子类继承 以拥有自己的一组额外成员 下面是一个最小的 JavaScript 工作示例 class A static create value return new
  • C# 中的 Punycode 转换器

    我需要一个 Silverlight 的 punycode 转换器 对于WPF来说 标准库中有这样的机会 我需要一个现成的库或函数代码 punycode 编码和解码 C Silverlight 我不确定 Silverlight 是否可以访问这
  • 如何将多个值作为参数传递给 C 中的线程?

    在C中 如何将多个参数传递给一个线程 通常 我会这样做 pthread create th NULL dosomething void connfd void dosomething void connfd Doing something
  • Bash 变量赋值中出现命令未找到错误

    我有一个名为 test sh 的脚本 bin bash STR Hello World echo STR 当我跑步时sh test sh我明白了 test sh line 2 STR command not found 我究竟做错了什么 我
  • 会话时 Fancybox 弹出一次

    我有一个带有 fancybox 的弹出窗口 出现在加载页面上 如果用户更改页面并返回弹出窗口的页面不会再次显示 我需要一次显示弹出窗口 我读过可以使用 cookie 插件 https github com carhartl jquery c
  • 尽管我有外部临时地址,但 gcloud 计算地址列表返回 0 结果

    我的项目中有一个带有外部 IP 的 google 计算实例 实例上的描述命令向我显示 networkInterfaces accessConfigs kind compute accessConfig name External NAT n
  • 从android中的sqlite数据库检索数据时出现运行时错误

    我正在尝试使用 sqlite 在 eclipse 中从数据库插入和检索数据 但它显示了RuntimeError 我创建了一个布局 其中包含三个编辑文本和一个按钮来创建简单信息 但没有创建任何内容 我使用以下代码创建java数据库 packa
  • NSURLRequest挂SpringBoard

    我有一个 MobileSubstrate 插件 可以挂钩跳板 不是在实际的 Objective C 代码中 而是在 plist 中 它包含一个 UIWebView 它加载一个 NSURLRequest 这个 NSURLRequest 在这里
  • CSS:固定到底部并居中

    我需要将页脚固定在页面底部并将其居中 页脚的内容可能随时变化 所以我不能仅仅通过 margin left xxpx 将其居中 右边距 xxpx 问题是由于某种原因这不起作用 whatever position fixed bottom 0p
  • 将 ArrayList 制作为 JTable

    我有一个 ArrayList
  • 如何从源代码为任何应用程序创建数据流图 (DFG/SDFG)

    我做了很多研究来弄清楚如何从源代码为应用程序创建 DFG DFG 可在线用于某些应用程序 例如 MP3 解码器 JPEG 压缩和 H 263 解码器 我一直无法弄清楚如何从源代码为 HEVC 等应用程序创建 DFG 是否有任何工具可以立即为
  • Datastax DSE 5.1 搜索是否支持 facet.pivot 中使用的 Solr 本地参数

    据我了解 DSE 5 1 运行 Solr 6 0 版本 我正在尝试使用 Solr 本地参数来使用 facet pivot 功能 但它似乎不起作用 我的数据如下简单4个字段 我需要的是按名称字段对结果进行分组 以便获得每年的总和 钱 我相信带
  • Android 上的 OpenGL 深度缓冲区

    我目前正在 Android 2 1 上学习 OpenGL ES 编程 我从强制性的旋转立方体开始 它旋转得很好 但我无法让深度缓冲区工作 多边形始终按照 GL 命令渲染它们的顺序显示 我在 GL 初始化期间执行此操作 gl glClearC
  • 安装Maven 3后mvn无法识别

    我的 Maven 3 安装有一些问题 我已经下载了maven 3 0 3并将其解压到一个文件夹中 我设置了以下环境变量 M2 HOME C a few folders apache maven 3 0 3 M2 M2 HOME bin JA
  • 更改 JtextPane 中的鼠标指针

    我有一个JTextPane其内容类型为文本 纯文本 我为此设置了一些文本JTextPane它包含一些显示的文本URLs 当我将鼠标指向该文本时 我想仅将鼠标指针更改为手形指针 这个功能可以实现吗 注 我有以下内容JTextPane as t
  • 对于 DynamicComponentLoader,@ContentChild 为 null

    我有一个可在许多页面上使用的侧面导航组件 这不是单页网络应用程序 它动态加载到切换菜单的父组件上 ContentChild 用于获取子组件的句柄 以便可以通过设置 input overrideHidden 来切换子组件 问题是 Conten
  • Ruby/Watir:firefox 无头

    根据这个 https developer mozilla org en US Firefox Headless modefirefox 57 能够以无头模式运行 我尝试将它与此一起使用 omg3r Watir Browser new fir
  • 堆栈跟踪是如何生成的?

    程序中没有任何一个方法 知道 它在堆栈上的位置 它所知道的只是它自己的小工作 它完成了它并返回 那么 当抛出异常并打印堆栈跟踪时 这是从哪里来的呢 JVM 中是否隐式有一个单独的线程与每个应用程序一起运行来监视程序的状态 或者 JVM 本身
  • Google表格:删除包含指定数据的行

    我是 Java 脚本和 Google Apps 脚本的新手 所以如果这个问题已经得到解答 我很抱歉 在从事这个项目的最后几个月里 我无法找到我想要的东西 我正在这里编写脚本的变体 如果在单元格中找到特定 单词 则删除 Google 表格中的