我正在尝试制作一个 Google 电子表格脚本,每当单列的每一行中的特定单元格的值超过 100% 时,该脚本都会更改行的背景颜色。在搜索并尝试为我的需要配置这么多脚本之后,我并不是说我做到了。
我正在尝试做的事情:
这就是我的想法......
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 表格中创建一个 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 应用程序脚本可安装触发器文档(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 用户帐户创建了太多基于时间的触发器
请指教
所以我目前正在使用它来获取附加组件的活动文件 ID。但是,这只适用于文档,而不适用于电子表格或表格。任何人都知道解决这个问题的方法吗?
var files = DriveApp.getFileById(DocumentApp.getActiveDocument().getId());
Run Code Online (Sandbox Code Playgroud) Google 文档不允许像其他文本编辑器一样使用搜索和替换来删除多余的空格。任何人都可以帮助使用 Google Apps 脚本搜索文档以查找两个或多个空格的所有实例并将它们替换为单个空格吗?
我在谷歌电子表格上发布了一个私人插件。但是,问题是,我丢失了插件的应用程序脚本源代码。我需要进行一些更改并再次发布。
我怎样才能从我在 chrome 网上商店发布的电子表格插件中获取/下载代码?
我尝试在https://chrome.google.com/webstore/developer/dashboard上查看,那里有我发布的所有插件的列表,但没有阅读源代码的选项。快速的谷歌搜索没有发现任何关于此的信息。有什么建议?
function doGet()
{
return HtmlService.createHtmlOutput('<b>Hello, world!</b>');
}
Run Code Online (Sandbox Code Playgroud)
我尝试<title>在 html 表单中使用,用它代替“Hello, world!” 但它保持不变,该应用程序看起来很有趣,标题上带有 google 脚本 url。
请帮我为应用添加标题。
使用 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) 我激活驱动器 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
我正在寻找从 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
有任何想法吗?