使用 UIApp,您可以<title>通过setTitle(). 如果我在 HtmlService 中使用 HTML 模板,我不知道该怎么做。我曾尝试<title>在模板内的不同位置放置标签,但无济于事。有什么建议?
在谷歌电子表格上,可以使用公式将股票价格检索到谷歌电子表格中GOOGLEFINANCE("stock_symbol", "price")。但是,检索到的价格仅保留 2 位小数。对于国际股票来说,这还不够好,因为其中很多都是低价股。小数点后4位会好很多。
如何从 Google Finance 中检索小数点后 4 位的股票价格到 Google 电子表格中?是否有编程技巧可以解决 Google 财经的这一限制?google apps-script 会是一个不错的选择吗?
我有一个脚本来更新命名范围,当新的数据行添加到相关的电子表格时:
function updateNamedRanges() {
// get to the right place
var ss = SpreadsheetApp.getActiveSpreadsheet();
var sheet = ss.getSheetByName('ga weekly data pull');
//now update the named ranges if they have changed in length
var openEnded = ["gaCampaign", "gaMedium", "gaSource", "gaSubscriptions", "gaUsers", "gaWeek"];
for(i in openEnded) {
var r = ss.getRangeByName(openEnded[i]);
var rlr = r.getLastRow();
var s = r.getSheet();
var slr = s.getMaxRows();
if(rlr==slr ) continue; // ok as is-skip to next name
var rfr = r.getRow();
var rfc = r.getColumn();
var …Run Code Online (Sandbox Code Playgroud) 我在谷歌域名,我正在尝试提取受访者表格的电子邮件(由于他们必须登录才能填写表格,因此会自动收集)
但结果是我不断收到我的电子邮件而不是表格回复者?
这是包含在给定表单中的代码,因此使用
var form = FormApp.getActiveForm()
但我无法解决为什么每次都收到自己的电子邮件?
function GetRespondersEmail(){
var form = FormApp.getActiveForm();
var responses=form.getResponses();
/// this will give you all responses of your form as an array////
///iterate the array to get respondent email id///
for(var i = 0; i < responses.length; i++){
var emailTo = responses[i].getRespondentEmail();
Logger.log('emailTo = '+emailTo);
return emailTo;
}
};Run Code Online (Sandbox Code Playgroud)
我希望Google脚本变量数据作为文本文件存储到Google驱动器中,并通过Google脚本更新该文本文件管理!
下面的代码创建一个文本文件并在其上写入数据.我想知道我以后如何更新文本文件?
function createTextFile()
{
name="testFile.txt";
name2="testFolder";
var content = "this is text data to be written in text file";
var dir = DriveApp.getFoldersByName(name2).next()
var file = dir.createFile(name, content);
}
Run Code Online (Sandbox Code Playgroud) 堆栈上有一张根卡和另一张卡.我正在做数据验证.如果在下拉框中未选择任何文件值,则这是创建新错误卡的错误处理程序.原始函数抛出一个错误,catch调用我的错误处理程序.触发错误时,它什么都不做,但记录错误消息.它似乎在执行记录,标题和部分中创建新卡,但是,它没有显示.我没有在执行记录中看到错误.一切都成功,但没有新卡.
function error(e){
try{
// create new card, header, and section
var header = CardService.newCardHeader().setTitle('Error')
.setImageUrl('http://www.pvhc.net/img55/waclmgwigxuizcqbxjdx.jpg')
.setImageStyle(CardService.ImageStyle.SQUARE);
var section = CardService.newCardSection()
.setHeader('<b>Error Message:</b>')
.addWidget(CardService.newTextParagraph().setText(e));
var card = CardService.newCardBuilder()
.setHeader(header).addSection(section).build();
// Create Nav object
var nav = CardService.newNavigation().pushCard(card);
// Check if my function is being called and the error message is correct.
Logger.log(e);
// push card onto stack.
return CardService.newActionResponseBuilder().setNavigation(nav);
}catch(e){Logger.log(e.message);}
}
Run Code Online (Sandbox Code Playgroud)
更新:在我的catch语句中,我在调用错误函数之前没有返回语句.现在我遇到运行时错误:'缺少标记中的必填字段:'.不知道为什么.
我正在尝试使用Google Apps脚本对单元格加粗,但不幸的是没有成功。
这是我的代码(用适当的ID替换“某些代码”):
function myFunction() {
var ss = SpreadsheetApp.openById("some code");
var FontNumber = 20
var targetCell = ss.setActiveSelection("A1").setFontSize(20).setBold();
}
Run Code Online (Sandbox Code Playgroud)
这是我得到的错误:
'TypeError:在对象Range中找不到函数setBold。(第7行,文件“代码”)'
如果删除setBold(),一切正常。该功能也不会出现在自动填充下拉列表中,而是存在于官方文档中。我究竟做错了什么?
我正在使用绑定到Google表格的Google脚本以编程方式生成以下查询:
=query('16 Jul - 20 Jul Responses'!A1:I31, "SELECT C WHERE D = 'Available'", 0)
Google脚本中是否可以解析该查询结果的对象表示形式?我希望能够编写如下代码:
var queryString = '=query('16 Jul - 20 Jul Responses'!A1:I31, "SELECT C WHERE D = 'Available'", 0)';
var results = new Query(queryString);
for(var i = 0; i < results.length; i++) {
var result = results[i];
// do something
}
据我所知,除非您正在使用Google Web App,否则查询对象不存在。这是真的?还是有办法实现这一想法?
google-visualization google-sheets google-apps-script google-query-language google-sheets-query
我有超过1000000条记录如何在工作表中加快搜索速度。我通常搜索20多岁时如何提高?(工作表包括20列和10000条记录)
var ss = SpreadsheetApp.openByUrl(urldb);
var ws = ss.getSheetByName("Account");
var data = ws.getDataRange().getValues();
for(var i = 0; i < data .length; i++){
if(data [i][1] == "ID998724"){
Logger.log("found you" + data [i][1]);
}
};
return data[i][1];
Run Code Online (Sandbox Code Playgroud) gmail-addons ×2
add-on ×1
clasp ×1
google-apps ×1
google-forms ×1
javascript ×1
node.js ×1
overwrite ×1