我正在尝试创建一个Google脚本(GAS)库,我可以在我的Google电子表格中重用它。在之后,以下是我迄今为止所做的工作:
在中创建了一个新项目
在步骤1中为项目启用Google
在步骤1中为项目设置OAuth 2.0身份验证
- Credential type = User data
- Scopes = [https://www.googleapis.com/auth/spreadsheets](https://www.googleapis.com/auth/spreadsheets) (I cannot use `spreadsheets.curr
我有一个谷歌表格,这是链接到谷歌表单的回应。我还制作了另一个Google Sheet文件和GAS,它允许我以编程方式/从后台代码添加响应到我的Google表单。我的GAS代码如下:
var data = sheet.getDataRange().getValues();
var form = FormApp.openByUrl(formURL);
formResponse[0] = form.createResponse();
formResponse[0].withItemResponse(items[0].asListItem().createResponse(data[1][0]));
我是Google Apps Script (GAS)的新手&大量阅读和尝试合适的文档。我在这里写,希望有人已经知道我的问题的答案。下面的GAS返回"ReferenceError: spreadsheetId is not defined“错误。
问:有没有人知道怎么让spreadsheetId上气?
function myFunction() {
var sheet = Sheets.newSpreadsheet();
var title = 'title';
sheet.properties = Sheets.newSpreadsheetProp
我试图使用Google脚本从Gmail附件导入xlsx文件到Google (作为Google )。我尝试在GAS中使用,但是这样做会导致以下错误:
对drive.files.insert的API调用失败,错误:提供了无效的mime类型
我发现Gmail附件被导入到Google脚本中,而不是application/vnd.ms-excel,我认为这就是问题所在。但是,附件是一个xlsx文件,我不明白为什么它会被认为是应用程序/八进制文件。
请记住,我想将XLSX转换为Google。因此,我需要MimeType。下面是代码:
var mail = GmailApp.search(
我试图在Google Sheets中解决的问题如下: 根据3个日期对某一列中的每一行进行条件测试,对通过条件测试的日期添加180天。 Google Sheets Example 我想出了以下脚本: function adjustDates() {
var app = SpreadsheetApp;
var activeSheet = app.getActiveSpreadsheet().getActiveSheet();
for(var i=2; i<5; i++) {
var updatedCell = activeSheet.getRange(i, 2
我试图运行一个谷歌脚本删除未使用的过滤器视图。我在Stackoverflow上找到了脚本
function delUnusedFilterViews() {
var ssId = SpreadsheetApp.getActive().getId();
var sheetName = SpreadsheetApp.getActiveSheet().getName();
SpreadsheetApp.getActiveSpreadsheet().toast('Removing unnamed Filters from sheet: ' + sheetName);
我有一张谷歌单子,看起来是这样的:
📷
Google Sheet有一些看起来像Google的Google脚本
function myFunction() {
var ss = SpreadsheetApp.getActiveSheet();
var rng = ss.getActiveCell();
Logger.log("Range " + rng.getA1Notation() + " value = " + rng.getValue());
}
当我使用上面看到的工作表运行该脚本时,日志包含以下文本:
Range C3 value = Char
在Google应用程序中向用户界面添加处理程序时,还向处理程序提供回调函数,例如:
var app = UiApp.getActiveApplication();
var handler = app.createServerHandler('myFunction');
我希望处理程序调用对象中的方法,如下所示:
var app = UiApp.getActiveApplication();
var handler = app.createServerHandler('myObject.myMethod');
但是,在尝试运行脚本时,我总是会得到响应“脚本函数my
我想开始将我的应用程序迁移到Google (v3)到Google v4。然而,在我开始之前,我还有一个问题。
在Google v3中,我可以使用请求URL中的sq参数获得基于行的提要和结构化查询。如果工作表有10000行,而且我只需要在特定的列中获得具有特定值的行,这是非常有用的。它在速度上也很有效率。
在查看谷歌对v4的迁移指南时,我在“检索行数据”下找到了这样的声明:
The Sheets API v4 does not currently have a direct equivalent for the Sheets
API v3 structured queries. However,
来自Excel的全新GAS。我正试图在Google Sheets中编写一个简单的脚本来打开另一个电子表格,但它在触发时不会做任何事情。代码在下面,任何帮助都将不胜感激。提前感谢各位。
function openDoc() {
SpreadsheetApp.openById("1uDAupXYzlUxLS5fG6ODzr3-MATYAfLMkAe2RjxOd9AE")
}
我也尝试了以下方法,但也没有成功。
function openDoc() {
var agent = SpreadsheetApp.openById("1uDAupXYzlUxLS5fG6
我正在尝试设置一个Google Sheets电子表格,当编辑特定的单元格时,右侧单元格中的日期会更新,以指示已进行了更改。在Google Sheets论坛上,有人把我带到这里来寻求最好的指导。
脚本本身工作得很好。我需要在脚本中添加什么才能将其应用于特定的单元格/行?
下面是我现在的脚本:
function onEdit() {
var s = SpreadsheetApp.getActiveSheet();
var r = s.getActiveCell();
if( r.getColumn() != 3 ) { //checks the column
var row =
我已经在GAS中创建了一个脚本,它从一个杂乱的条目中提取ID,然后将其输入到一个公式中,该公式将在数据表中查找它-然而,脚本创建的公式会导致Google工作表抛出一个错误,就好像公式有问题一样。然而,使用Google Sheets的“查找和替换”窗口来替换相同字符的字符(如开始的= to =),可以让它接受公式并正确运行-手动删除字符,按Enter键,然后将其放回原处也是可行的。 我已经尝试在GAS中实现查找和替换,以使其自动化-虽然脚本工作正常并替换了给定的字符,但它不像手动查找和替换所做的那样-已经更正的公式仍然有效,而那些“不正确”的公式仍然是错误的。 for(var i = 0; i