Google apps script 谷歌文档日期变更

我在谷歌文档电子表格中有三个脚本。在此电子表格中,在列H(或列8)中,如果我键入x,脚本会将其更改为该日期 几天后,列H中的每个日期都从一个日期更改为一个数字。数字如下所示:404924049440511 我不确定这是什么原因造成的。也许是我的剧本出了问题。我已经把它们贴在下面了。有什么想法吗 这是第一个: function onEdit(e) { var colorA = "yellow"; var colorB = "#dddddd"; var colorC = "#ddddd

Google apps script 谷歌表单结果-添加序列号

谷歌表单结果: 提交表单响应时,会自动在结果电子表格中添加日期/时间戳。 为每个响应添加序列号(唯一ID值)以便我可以在应用程序脚本中引用给定响应的最佳方法是什么? 谢谢。您可以使用应用程序脚本创建触发器,并在最后一列中添加唯一的ID

Google apps script 谷歌应用程序脚本:从谷歌网站的表单中删除我驱动器中的文档

我使用以下代码为我的学生创建一种dropbox。该表单嵌入在谷歌网站页面上。当文件在“dropbox”文件夹中发送时,它会自动转换为文本文件。我试过使用.doc、.xls和.pdf。。。 是否有可能避免这个问题? 谢谢 让·保罗 var folderName = "Assignments-Spring-2011"; function doGet() { var app = UiApp.createApplication().setTitle("Upload Assignment");

Google apps script 如何使用脚本确定Google电子表格中是否隐藏了列?

我正在尝试为Google电子表格编写一个函数,用于定位组的第一列和最后一列。然后,它会隐藏该组,或者在该组已隐藏时显示该组 但是,我还没有找到一种方法来确定列是否隐藏。我在谷歌的课程表页面上找不到任何东西,也没有找到一个与Excel相当的 getColumnWidth(column)返回未隐藏的列宽,即使它是隐藏的 这是我的密码: function hideShowColumns(startCol, endCol) { //endCol is one column past the las

Google apps script 如何在我的脚本中获取当前活动工作表?

我正在使用以下代码使用Google应用程序脚本中的数据: function getCurrentRow() { var currentRow = SpreadsheetApp.getActiveSheet().getActiveSelection().getRowIndex(); return currentRow; } 但是,当我使用第一个工作表以外的其他工作表(数字“gid=0”)时,我的函数仍然从第一个工作表而不是当前活动工作表获取数据。由于我使用的是.g

Google apps script HTML服务-未捕获的网络错误:表单提交失败

我正在浏览谷歌的示例代码 我无法使示例代码用于“表单”。代码中是否有错误,或者是我的浏览器配置中有错误 代码是- 代码.gs function doGet() { return HtmlService.createHtmlOutputFromFile('index'); } function processForm(formObject) { var formBlob = formObject.myFile; var driveFile = DriveApp.createFile(

Google apps script 如何设置日期选择器的起始日期

我在Web UI上有两个DatePicker对象。 最初,第一个应显示过去的一天(如2010年1月1日),第二个应显示当前的一天(确实如此) 我用 但这不起作用 如何初始化我的旧日期选择器 编辑1-->示例 台词 var zoekBeginDatum = new Date(2012, 8, 15); pickerBeginDatum.setValue(zoekBeginDatum); 不要提供期望的结果 不工作示例的完整(演示)代码为: // Global CONSTANTS to be us

Google apps script 如何在Google脚本中使用getRange选择O-AK列

我有一个包含活动列表的电子表格,我目前正在制作一个日历提醒,根据当前的星期覆盖率mon-sun每周发送一封电子邮件任务提醒,它的列标题范围为a-AL,行范围为1-140,我想要完成的是选择列O-AK和行2-140的范围 以下是我的一些代码: var sheet = Spreadsheet.getSheetByName("TaskList"); var dataArray = sheet.getRange("M2:P36" + sheet.getLastRow()).getValues(); 这

Google apps script 使用应用程序脚本的电子表格中未定义的值

我的代码有问题,我正在编写一个表单,该表单保留时间、位置、设备等信息,并将这些信息保存在电子表格中,但结果是一行的值未定义。 我不知道那是错的,你能帮我吗? 提前谢谢 请在下面附上我的代码 //textbox Style 5 var _tb5 = { 'width': '230px', 'border': '1px solid #3366FF', 'borderLeft': '4px solid #3366FF' } var _tb1 = { 'width': '50px',

Google apps script 谷歌电子表格脚本,copyTo vs CopyValueStorRanges&;复制格式存储范围

我需要将模板行复制到新范围 模板单元格的内容可能包含格式、值和函数 当我将一行复制到多行范围时,copyValuesToRange()和copyFormatsToRange()函数看起来不错 基本上我的代码有点像这样 Template.copyFormatToRange(sheet, 1, lastColumn, lastRow + 1, lastRow + N); Template.copyValuesToRange(sheet, 1, lastColumn, lastRow + 1, las

Google apps script 如何为除一列之外的所有列设置值?

我的代码工作得很好,它所做的只是从电子表格中获取事件并在谷歌日历上创建它们。 但是,我的电子表格中的一列包含一个公式。每次我运行代码时,公式都会消失,并被当时该单元格中的任何内容替换 我知道这就是问题所在: // Record all event IDs to spreadsheet except for row 7 range.setValues(data); 如何编写一个循环,使其仅从第[0]行应用到第[8]行,而跳过第[7]行 但以下是完整的代码供参考: function o

Google apps script 气体电子表格应用程序复制到内容仅错误

我正在尝试运行以下代码行代码(取自): 我收到错误“很抱歉,发生了服务器错误。请稍等,然后重试。” 如果我在没有内容的情况下运行代码,那么它运行时不会出现问题 sheet.getRange("D1:D").copyTo(sheet.getRange("D1")); 我试图复制>粘贴值,因为我想删除单元格中的公式 我想可能是因为我有一个电子表格而没有工作表(我使用的是openById,而示例使用的是getActiveSheet),但是当我添加getSheetbyName()来获取工作表时,我仍然

Google apps script 谷歌网站中的列表项操作。或者:Don';不要害怕收割者

我使用谷歌网站列表页面作为一种项目跟踪程序 我有以下标题 项目|说明|开始日期|截止日期 我发现我的很多用户对清理他们的跟踪器不是很在行,所以我想实现一个收割器,看看到期日是否小于当前日期 这件事怎么办?我将告诉你我是如何做到的。我的攻击方法最终导致了以下结果 function dontFearTheRepear() { var site = SitesApp.getSiteByUrl(YourSiteHere); var page = SitesApp.getPageByUrl(YourPa

Google apps script 匿名上传谷歌硬盘

因此,我试图遵循允许匿名用户上传文件到我的谷歌驱动器中的特定文件夹。我们的想法是把它放在一个网站上。我的想法是,我将能够使用谷歌硬盘上的那些文件(也就是说,实际上并没有组装一个web应用程序,我只是想要一个从简单网页上传文件的方法) 在博客上提到的内容没有任何改变的情况下,我得到我应该得到的表格,我填写它,然后选择“上传”。“上传”按钮变为“上传”,仅此而已。目标文件夹中没有创建任何文件,网页只是挂在那里。这里有我遗漏的东西吗 [经过更多的尝试和错误后]我注意到,如果我在Chrome上注销我的G

Google apps script 根据多个单元格中的条件,将一张工作表中的单元格复制到另一张工作表中(如果不是副本)

这是前一篇文章的后续文章,但我不知道如何将其添加到前一篇文章中。这是之前文章的链接。 第二部分 多亏了丹尼尔, 我有以下几点 在表1(参与者注册)上有一个按钮,按下该按钮时,会将ID添加到表1和表2(学习课程出席)。 然后,我们使用vlookup函数将B-D列从sheet1传输到sheet2 我编写了自己的脚本,为参与者添加说明 这就是我现在需要帮助的地方。 对原始脚本的小修改 这个脚本虽然很神奇,但从1开始将ID编号为2。有办法解决这个问题吗 新剧本 在表1(参与者注册)上,如果L、M或N列

Google apps script 第三次迭代时出现数据验证错误。

我在一个更大的程序中构造了以下函数。该函数用于创建模板文件的副本,并将一些数据添加到新工作表的三个单元格中。它对数据略有不同的同一文件的多个副本执行此操作 问题是,在第三次通过外循环时,我得到了这个错误。它总是为第二个单元格更新“原点” “由于电子表格的数据验证设置,尝试设置电子表格值失败” 我已从目标工作表中删除了所有保护、数据验证或条件格式化,并删除了所有格式化。令人沮丧的是,它在前两次迭代中工作得很好 function AcceptanceTestingSheet(target_fol

Google apps script 如何使用脚本从Googlesheets中删除编辑器

我在googlesheet中编写一些JavaScript代码时遇到了问题,这些代码将查找该工作表的所有当前编辑器(所有者除外),并删除它们的编辑写入。目前我一直在尝试使用: //删除当前编辑器,只允许原始区域所有者访问。 var电子表格=SpreadsheetApp.getActiveSpreadsheet(); 电子表格.removeditor(电子表格.getEditors()) 这就产生了一个“无效电子邮件:”和一系列编辑电子邮件。是否有一种方法可以分离此电子邮件字符串,然后通过循环运行

Google apps script 应用程序脚本-以编程方式将答案从谷歌工作表提交到谷歌表单-错误-“;抱歉,此答复已提交。”;

我有一个谷歌表格和一个 我正在努力实现的目标: 根据电子表格中的信息(姓名、电子邮件、收入),我希望以编程方式遍历每一行,根据每一行中的信息填充表单,然后提交表单,并为提交的每个表单生成一个编辑URL,该URL将存储在“编辑URL”列中 到目前为止,这是我的谷歌应用程序脚本: function myFunction() { createSurveyResponses(); } function createSurveyResponses() { // Open a form

Google apps script 将图纸范围定义为在单独的图纸上

目前正在使用这个GoogleApps脚本在编辑时填充同一行中的公式,但我希望看到它填充同一文件中不同工作表上的单元格 似乎我需要将destrange定义为单独目的地工作表上的下一个空行,但我不确定如何做到这一点 function onEdit(e){ var ui = SpreadsheetApp.getUi(); var ss = SpreadsheetApp.getActiveSpreadsheet(); var range = e.range; var sheet = range.get

Google apps script getFiles()不是';t返回所有可用文件

这段代码应该可以从我的驱动器中找到我的所有文件,但我只收到7个文件中的5个-有人能帮忙吗 这是如何按照以下命令返回所有文件: 我不熟悉采用两个参数的DriveApp.getFiles版本-它们是输入参数吗?执行此代码时,它们有什么值?我正在尝试从驱动器中获取所有文件,以便搜索包含不带参数的文本。你能告诉我们关于这个循环没有显示或访问的文件的什么信息吗?代码不完整,另一方面,getFiles方法显然是错误的,所以googleapps脚本编辑器应该返回一个错误。请添加一个。是的,代码不完整。发现错误

Google apps script 从Google电子表格生成文本文件,并将其链接返回到sppreadsheet中的单元格

我有一些字符串作为我最初存储在单元格中的数据,比如D2。我想将数据存储到文本文件或谷歌文档文件中,然后在D2中打印指向该文件的链接。我如何做到这一点?我使用的代码生成一个具有特定等级的名称列表。当我返回对象时,单元格是空的,文件也没有下载。问题是什么 function getList(grade) { var sheets = SpreadsheetApp.getActiveSpreadsheet().getSheets(); var list = ''; for (va

Google apps script 大型电子表格中不同的谷歌表单URL(如何找到链接的“表单响应”表)?

一个谷歌电子表格有几个表格,其中一些链接到谷歌表单。 我试图使用,但找不到链接的工作表。 在一种情况下,它显示指向表单的链接,但没有任何域,但是sheet.getFormUrl()返回带有域和另一个表单ID的链接!当我使用该链接时,它在浏览器中的第一个链接(无域)上被替换。在这种情况下,如何找到链接的工作表以及为什么链接不同 我有onFormSubmit事件处理程序(在表单端): /** *此函数由表单端(而不是电子表格端)的onFormSubmit触发器检索 * * https://sta

Google apps script 如何使用脚本和部分文件名打开google电子表格

我的目标是使用脚本从单元格(B2)获取部分文件名,并找到完整的URL,将生成的URL放在单元格B3中,以便在数据中运行一系列查询。我花在谷歌上的时间比我想承认的要多。我相信答案是肯定的,但我在谷歌脚本编写方面的经验让我看不到 谢谢您的帮助。非常感谢您的帮助 羽毛是必须提供的部分字符串。如果希望与用户交互,可以使用 function getFilesOfAFeather(feather) { var files=DriveApp.getFiles(); var fA=[]; while

Google apps script 在对话框流填充中调用Google工作表宏

我已经在对话框流中创建了一个代理。我在Google工作表上添加了一个宏来添加新行。该软件已发布为web应用程序。当我从浏览器中执行web应用程序时,它运行良好,并且我看到一个新行根据需要添加到google工作表中。我想在对话框流中使用宏来实现 但是,使用webhooks时,该操作不会产生预期效果。指向web应用程序的链接位于此处: 我没有生成任何API密钥。从对话框流调用宏是否需要API密钥?您的Web应用程序需要用户身份验证(可能还有授权)。Dialogflow无法“登录”到您的webapp,

Google apps script 根据列响应将google表单主控表拆分为单独的选项卡

我有一个google表单,可以填充到google主控表中。从主控表中,我想创建单独的选项卡,通过标记为“提供者类型”的列填充信息。提供者类型将有13个单独的选项卡 该数据还应每30分钟有一次时间上传响应 我在excel中找到了分隔选项卡的代码,但是谷歌应用程序脚本的语言不同。我是一个初学者,因此任何建议都是有帮助的!请让我知道,如果你知道一个更简单的方法,可能需要更少的代码 预期的结果是一个主选项卡工作表,以及13个按唯一提供程序类型划分的选项卡,以及来自主选项卡的from响应 您根本没有访问主

Google apps script UrlFetchApp.fetch超时1分钟后出错,具体取决于环境

我有一个应用程序脚本,它从电子表格中获取数据,将数据发送到API,并将结果打印到另一张表中。该应用程序已在市场上发布,一些用户(不是很多人)在1分钟左右出现超时错误。此值与中约为5-6分钟的超时不对应 所有用户的代码都是相同的,请求中发送的数据似乎不会改变行为,而且它发生在不同的端点(相同API的端点)上 我能在日志中看到的唯一一件事是UrlFetchApp.fetch抛出了一个超时异常,但我无法进一步调试它 请求如下: try { response = UrlFetchApp.fe

Google apps script 使用单独工作表中的宏清除单元格

我想在工作表中创建一个宏,它将打开不同的电子表格并清除某些单元格中的数据。我可以在同一个电子表格中执行此操作,但是当我打开电子表格“A”并想删除电子表格“B”上的信息时,我还没有弄清楚如何执行此操作。您可以使用SpreadsheetApp.openById({your_sheet_id}')(请参阅)或SpreadsheetApp.openByUrl({your_sheet_url}')(请参阅) 然后,您可以使用常用的getSheet()、getRange()和clear()或clearCon

Google apps script 在工作表中查找匹配的文本

在一家慈善机构,志愿者被发放带有二维码的身份证。为了打卡,志愿者扫描他们的身份证。脚本会自动将该人员的姓名插入Google工作表的第1列,并将时间戳插入同一行的第2列,以指示timeIn。接下来,我们要自动打卡 当扫描一个人的身份证时,我知道如何将该人的姓名插入临时拘留室。接下来,我需要代码来检查此人是否已经登录(即,将保留单元格的内容与第1列中的每个单元格进行比较,直到找到匹配或空单元格)。如果找到匹配项,则应在第3列中登录人员所在行中输入时间戳,以指示超时。然后,应清除临时保留单元格中的数据

Google apps script 如果单元格没有';不遵循数据验证规则

我有一个列“C”,其中包含根据列“a”中的内容更改的数据验证规则。列C将拒绝无效条目,但如果在更改列A之前存在该值,则将保留无效条目。如果列C中包含无效数据,我希望清除该单元格,但如果现有值在新的验证规则中有效,则保留该单元格 我已经读到没有命令来确定单元格中的数据是否无效,但是您可以通过比较数据验证范围和值来反向工程检查。我尝试了不同的方法将我的值与我的验证范围进行比较,但都失败了 function onEdit(){ var ss = SpreadsheetApp.getA

Google apps script 长时间运行后,无法使MailApp.sendEmail在google应用程序脚本中工作

我已经编写了一个代码,从原始表单表中获取一个条目,然后将其与第二个表单匹配,以找到它所在的行。然后我用那一行来拉右边列单元格中的电子邮件 该代码还从表单中提取三个条目(员工姓名、沙龙信息和生效日期),并替换另一个表单中的值以形成“body” 当我尝试调试代码时,所有变量都是正确的(电子邮件、主题、正文),但我没有收到电子邮件 我对谷歌应用程序脚本非常陌生,我知道它一定与我处理for/if语句和将电子邮件存储为变量有关,但我现在不知所措 /* script that fires on sheet

Google apps script 公式是;查阅“;找不到搜索的值

在下表中,我正在名为data的页面上注册新产品。如果名为“matbaaya_giden”的页面中的序列号具有最大的4个值,则它将作为5传输到名为“data”的页面。我想要的是 他需要在“数据”页面上的数字5中添加-1,并将产品名称和序列号的价格匹配起来。 我使用下面的公式 "=LOOKUP(2;1/((matbaaya_giden!$B$2:$B$2000=$B2)*(matbaaya_giden!$G$2:$G$2000=G2-1));matbaaya_giden!I$2:I$2000)"

Google apps script 如何使用GoogleApps脚本将结果从GoogleForms传递到GoogleDataStudio?

在过去的几天里,我一直在编写Google应用程序脚本,我的一个朋友在Google Data Studio中创建了一个PDF模板。我们还有一个来自谷歌表单结果的谷歌表单。以下是我想解决的问题 当用户提交表单时,我希望提交表单的记录填充Google Data Studio PDF,并使用Google Apps脚本将其导出为PDF (每次用户提交时,只需创建一条记录即可创建PDF。) 我想使用Google Apps脚本获取现有Google工作表中的所有记录,以填充Google Data Studio

Google apps script Google脚本:从电子表格创建批量文件夹

需要帮助, 我正在寻找在我的谷歌驱动器创建大量文件夹从电子表格中提到的信息。电子表格的标题为“A”列作为名称,“B”列作为说明,“C”列作为父文件夹名称,“D”列作为其根目录或编号 在运行脚本之后,它会做两件事。 1:给出“异常:参数不能为空:说明”错误 2:它只创建一个文件夹,名称仅作为第一个字母。e、 g列“A”中的第2行的名称为“abcd”,列“A”中的第3行的名称为“XYZ”。脚本仅从第2行创建名为“a”而不是“abcd”的文件夹 function onOpen() { var ui

Google apps script 谷歌工作表自动填充谷歌日历

我试图从一个特定的谷歌表格中获取数据,以便在谷歌日历中创建事件。请参阅电子表格 基本上,当有人勾选框时,它会在AEST时间10:00:00的日期(B列)为此人(第2行)创建一个事件。例如,当一些人勾选单元格P14中的方框时,它会创建一个具有以下内容的事件: 姓名-莉莉·阿哈迪-个人电脑 活动日期-2020年3月16日 活动时间:10:00:00 这是我做了部分工作,然后找了其他人帮助的代码,但我们都没有取得任何进展。我即将放弃,但我想我将与stackflow专家进行最后一次尝试。代码可在工作表

Google apps script 无法在加载项中使用Google Apps脚本库

我有一个内部编辑器插件,它利用了一个库,这两个库都是在同一个共享驱动器中创建和开发的。发布加载项后,它无法识别库,打开/刷新文档时,onOpen()函数会抛出错误: 缺少标识符为MyLibrary的库(可能已删除,或者您没有读取权限?) 从Run>Test as add-on测试加载项时,没有问题。我尝试在参考资料>库中删除并重新添加库,但没有成功。开发模式已关闭。我在文档中没有读到任何关于问题的信息,也没有任何迹象表明问题可能是什么 在这里,我是否缺少一些东西,包括使用库发布附加组件或将它们存

Google apps script IMPORTXML-URL内容处的资源超过最大大小

我一直在使用importxml从Web源动态获取数据。我使用多个importxml公式实现了这一点。总行数少于200。但现在我得到的错误是“URL内容处的资源超过了最大大小”。此URL内容不超过200行 有人给我小费吗。我可能不得不使用谷歌应用程序脚本来复制这个。有人有什么有用的建议来实现这一点吗?说到谷歌脚本,我是个业余爱好者 示例电子表格位于此处 基本上。我在所有的比赛细节后,今天从后端表D列的链接 对于每个事件,我想提取以下XPath Box, Name, Form, Speed, Ra

Google apps script Google应用程序脚本在嵌入式iframe中不工作

我有一个谷歌表单,在那里我放置了一些链接到脚本的按钮。当我在“工作表”页面上使用它时,效果很好。但是当我发布它并将它嵌入到我的网站上时,按钮不起作用。它没有表演。 下面是我使用的示例代码,通过单击按钮和我正在使用的iframe代码从一张图纸移动到另一张图纸 function goToInward() { var spreadsheet = SpreadsheetApp.getActiveSpreadsheet(); spreadsheet.setActiveSheet(spreadsheet.g

Google apps script DataStudioCommunityConnector自定义公式错误

我正在尝试为DataStudio设置社区连接器。在使用计算字段时,我遇到了一个错误:“参数类型的函数TIMESTAMP_MICROS没有匹配的签名:FLOAT64。支持的签名:TIMESTAMP_MICROS(INT64)(位于[1:125])” 如果我将类型更改为年\月\日\小时,则该字段为空。当我手动执行相同的计算时,时间戳就会显示出来。为了能够正确捕获时间戳数据,我需要在这里调整什么 fields.newDimension() .setId('end_time')

Google apps script 设置触发器以在编辑特定单元格时触发

我正在尝试将数据从一个谷歌工作表传输到另一个谷歌工作表,这取决于某人在附加到该单元格的下拉框中选择姓名的时间。该函数用于选择我希望从源工作表传输到目标工作表的数据。当我在apps脚本中运行该函数时,它会正常工作,但当我尝试添加onEdit触发器时,它会拾取一系列单元格,而不是仅触发一个特定单元格。此外,我将有几个单元格,其中将有一个下拉框连接到它们,并且在编辑时必须有一个触发器连接到该特定单元格 任何帮助或建议都将不胜感激 谢谢 这就是我到目前为止所想到的 函数提交_C4(){ var sss

Google apps script 从google工作表单元格获取文本到google文档

我有一个谷歌表单,我们每周都会创建一个新版本,更新表单名称。在这张纸上,我们有一个有注释的单元格,这个单元格是固定的。如何从所有表单中提取数据,让say以每周报告开始,从该单元格获取文本并将其推送到谷歌文档中 function copyNotes() { const prefix="Report Weekly"; const fldrid="";//report folder id const name=Utilities.formatStri

Google apps script GoogleApps脚本:根据另一个2D数组最近的时间戳过滤一个2D数组

我有两个2D阵列;两者都包含时间戳和浮点值。Array1包含数百个时间戳值对,而Array2通常只包含约10个时间戳值对 我试图比较Array1和Array2,只想保留Array1的时间戳值对,以获得与Array2中的时间戳最接近的时间戳 Array1 = {[59.696, 2020-12-30T00:00:00.000Z], [61.381, 2020-12-30T00:15:00.000Z], [59.25, 2020-12-30T00:30:0

Google apps script 删除除一张外的所有图纸,在循环中循环

我有一个电子表格,其中包含电子表格的URL列表和我要保留的表格名称 我的想法是删除每个电子表格中的所有表格,除了我想保留的表格 我已经写了一个脚本,但我似乎无法让它工作,我得到了一个错误消息“无效参数行20”,但我不明白为什么 我已经在下面粘贴了我的代码,任何帮助都将不胜感激 function DeleteImportedData(){ var s3 = SpreadsheetApp.getActiveSpreadsheet().getSheetByName("URL's"

  1    2   3   4   5   6  ... 下一页 最后一页 共 173 页