标签: google-apps-script

当单元格的数据超过特定值时,如何在一行中设置背景颜色

我正在尝试制作一个 Google 电子表格脚本,每当单列的每一行中的特定单元格的值超过 100% 时,该脚本都会更改行的背景颜色。在搜索并尝试为我的需要配置这么多脚本之后,我并不是说我做到了。

我正在尝试做的事情:

  • 这是我的 Sheet链接
  • 如您所见,这是一张包含学生姓名和学位的表格。该工作表有 5 列和 500 行。
  • 我想在学生学位大于或等于 100 的每一行中设置背景颜色(例如:#2fb726)。
  • 这就是我的想法......

    Dim green = #2fb726
    Dim white = #ffffff
    
    For E_rows = 2 to 500 
      If E(E_rows) >=100 Then
        A(E_rows).backgroundcolor = green
        B(E_rows).backgroundcolor = green
        C(E_rows).backgroundcolor = green
        D(E_rows).backgroundcolor = green
        E(E_rows).backgroundcolor = green
      Else
        A(E_rows).backgroundcolor = white
        B(E_rows).backgroundcolor = white
        C(E_rows).backgroundcolor = white
        D(E_rows).backgroundcolor = white
        E(E_rows).backgroundcolor = white
      End If
    Next E_rows
    
    Run Code Online (Sandbox Code Playgroud)

这怎么会出现在 Google 电子表格脚本中?

google-sheets google-apps-script

1
推荐指数
1
解决办法
8261
查看次数

如何使用 Google-apps-script 获取工作表中的目标单元格行号

我想在 google 表格中创建一个 google-apps-script。

首先我需要获取目标单元格行号,然后继续下一步。

我曾尝试getRow()getRowIndex(),他们都返回0,你能告诉我什么是正确的方法...

var ss = SpreadsheetApp.getActiveSpreadsheet();
var sheets = ss.getSheets();
var sheet1 = sheets[0];
var cell = sheet1.getActiveCell();
var SelectRow = cell.getRow();
Logger.log("SelectRow :" & SelectRow);
Run Code Online (Sandbox Code Playgroud)

例如: 例子

我想返回一个数字 2。

非常感谢您提前。

google-apps-script

1
推荐指数
1
解决办法
1万
查看次数

2 时间触发器 - Google 应用程序脚本

我在线查看了 google 应用程序脚本可安装触发器文档(https://developers.google.com/apps-script/support),其中一个示例显示了 2 如何创建 2 个时间触发器。

function createTimeDrivenTriggers() {
  // Trigger every 6 hours.
  ScriptApp.newTrigger('myFunction')
      .timeBased()
      .everyHours(6)
      .create();

  // Trigger every Monday at 09:00.
  ScriptApp.newTrigger('myFunction')
      .timeBased()
      .onWeekDay(ScriptApp.WeekDay.MONDAY)
      .atHour(9)
      .create();
}
Run Code Online (Sandbox Code Playgroud)

我的代码:

function createTimeDrivenTriggers() {
  // Trigger every 1 hours.
  ScriptApp.newTrigger('MainFunctionDaily')
      .timeBased()
      .everyHours(1)
      .create();

  // Trigger every Friday at 13:00.
  ScriptApp.newTrigger('MainFunctionWeekly')
      .timeBased()
      .onWeekDay(ScriptApp.WeekDay.FRIDAY)
      .atHour(13)
      .create();
}
Run Code Online (Sandbox Code Playgroud)

但是,当我尝试创建触发器时,出现错误:

此插件在此文档中为此 Google 用户帐户创建了太多基于时间的触发器

请指教

triggers google-apps-script google-apps-script-addon

1
推荐指数
1
解决办法
2492
查看次数

如何在谷歌应用程序脚本中获取活动文件 ID

所以我目前正在使用它来获取附加组件的活动文件 ID。但是,这只适用于文档,而不适用于电子表格或表格。任何人都知道解决这个问题的方法吗?

 var files = DriveApp.getFileById(DocumentApp.getActiveDocument().getId());
Run Code Online (Sandbox Code Playgroud)

google-apps-script

1
推荐指数
1
解决办法
3888
查看次数

用于从 Google 文档中删除多余空格的 Google Apps 脚本

Google 文档不允许像其他文本编辑器一样使用搜索和替换来删除多余的空格。任何人都可以帮助使用 Google Apps 脚本搜索文档以查找两个或多个空格的所有实例并将它们替换为单个空格吗?

google-docs google-docs-api google-apps-script

1
推荐指数
1
解决办法
3087
查看次数

发布后从我的 google 电子表格插件中获取代码

我在谷歌电子表格上发布了一个私人插件。但是,问题是,我丢失了插件的应用程序脚本源代码。我需要进行一些更改并再次发布。

我怎样才能从我在 chrome 网上商店发布的电子表格插件中获取/下载代码?

我尝试在https://chrome.google.com/webstore/developer/dashboard上查看,那里有我发布的所有插件的列表,但没有阅读源代码的选项。快速的谷歌搜索没有发现任何关于此的信息。有什么建议?

add-on google-sheets google-apps-script

1
推荐指数
1
解决办法
3205
查看次数

可以在谷歌脚本中设置标题吗

function doGet() 
{
  return HtmlService.createHtmlOutput('<b>Hello, world!</b>');
}
Run Code Online (Sandbox Code Playgroud)

我尝试<title>在 html 表单中使用,用它代替“Hello, world!” 但它保持不变,该应用程序看起来很有趣,标题上带有 google 脚本 url。


在此处输入图片说明


请帮我为应用添加标题。

google-apps-script

1
推荐指数
1
解决办法
2434
查看次数

全局变量值不能在多个函数中使用

使用 Google Apps Script 我试图创建一个可以在多个函数中使用的全局变量(例如一个数组),但我似乎无法在任何地方找到答案,我需要它来让我的 Google 电子表格工作。

代码:

var infoSheetArray = null;

function onOpen() {
  var ui = SpreadsheetApp.getUi();
  ui.createMenu('Custom Menu')
      .addItem('Fetch Info', 'grabInfo')
      .addItem('Run Program', 'itemSetup')
      .addToUi();
}

function grabInfo() {
  var infoSheet = SpreadsheetApp.openByUrl('....');
  infoSheetArray = infoSheet.getSheetValues(1, 1, infoSheet.getLastRow(), 10);
}    
Run Code Online (Sandbox Code Playgroud)

global-variables google-sheets google-apps-script

1
推荐指数
1
解决办法
4969
查看次数

如何使用驱动 API 和 GAS 将电子表格发布到网络

我激活驱动器 API (V2),并尝试将文件发布到网络

我尝试以下操作,但显然,我错过了一些东西(资源)。有人可以帮助我吗?提前谢谢了

function test(){
   var fileId = '1c5fRpKAk2YdUVzCa1LOCqDgTLZmYjsfSvTzR9BSGPYo';
   var revisions = Drive.Revisions.list(fileId);
   var items = revisions.items;
   var revisionId = items[items.length-1].id;
   var resource;
   Drive.Revisions.update( resource , fileId, revisionId).published = true;
}
Run Code Online (Sandbox Code Playgroud)

google-sheets web-publishing google-apps-script google-drive-api

1
推荐指数
1
解决办法
1173
查看次数

Google Apps Script 中的条纹 HTML 标签

我正在寻找从 Google Apps Script 中的内容中提取 HTML 标签的 fastets 方法。

现在我使用这些函数来解析 HTML:

function getTextFromHtml(body) {
  return getTextFromNode(Xml.parse(body, true).getElement());
}

function getTextFromNode(x) {
 switch(x.toString()) {
  case 'XmlText': return x.toXmlString();
  case 'XmlElement': return x.getNodes().map(getTextFromNode).join('');
  default: return '';
 }
}
Run Code Online (Sandbox Code Playgroud)

但是对于长时间的 HTML 来说,这种方式是非常低效的。

示例 HTML 内容:http : //pastebin.com/FmB4hvN2

有任何想法吗?

html javascript google-apps google-apps-script

1
推荐指数
1
解决办法
1582
查看次数