标签: google-apps-script

使用 HtmlService 的 Web 应用程序的页面标题

使用 UIApp,您可以<title>通过setTitle(). 如果我在 HtmlService 中使用 HTML 模板,我不知道该怎么做。我曾尝试<title>在模板内的不同位置放置标签,但无济于事。有什么建议?

google-apps-script

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

如何从 Google Finance 中检索小数点后 4 位的股票价格到 Google 电子表格中?

在谷歌电子表格上,可以使用公式将股票价格检索到谷歌电子表格中GOOGLEFINANCE("stock_symbol", "price")。但是,检索到的价格仅保留 2 位小数。对于国际股票来说,这还不够好,因为其中很多都是低价股。小数点后4位会好很多。

如何从 Google Finance 中检索小数点后 4 位的股票价格到 Google 电子表格中?是否有编程技巧可以解决 Google 财经的这一限制?google apps-script 会是一个不错的选择吗?

google-finance google-apps google-sheets google-apps-script

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

更改触发器未运行脚本更改

我有一个脚本来更新命名范围,当新的数据行添加到相关的电子表格时:

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)

google-sheets google-apps-script

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

getRespondentEmail()返回我的电子邮件而不是表单响应者

我在谷歌域名,我正在尝试提取受访者表格的电子邮件(由于他们必须登录才能填写表格,因此会自动收集)

但结果是我不断收到我的电子邮件而不是表格回复者?

这是包含在给定表单中的代码,因此使用

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-apps-script google-forms

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

如何通过谷歌脚本更新谷歌驱动器文本文件?

我希望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)

overwrite google-apps-script

0
推荐指数
2
解决办法
5379
查看次数

卡没有推到导航堆栈,为什么不呢?有限制吗?

堆栈上有一张根卡和另一张卡.我正在做数据验证.如果在下拉框中未选择任何文件值,则这是创建新错误卡的错误处理程序.原始函数抛出一个错误,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-script gmail-addons

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

setBold()在Google脚本中不起作用

我正在尝试使用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-sheets google-apps-script

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

在linux上使用clasp时缺少node-v57-linux-x64-glibc/grpc_node.node

我正在使用clasp来构建一个附加的gmail.

我创建了一个空文件夹并运行此命令:

扣住登录

我有这样的错误

错误:未安装gRPC二进制模块.这可以通过运行"npm rebuild"修复原始错误:找不到模块'/ usr/lib/node_modules/@ google/clasp/node_modules/grpc/src/node/extension_binary/node-v57-linux-x64-glibc/grpc_node .节点'

我发现了一个问题,但它不是我的解决方案.

我该怎么办?

谢谢.

add-on node.js google-apps-script gmail-addons clasp

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

使用绑定的Google脚本生成查询对象

我正在使用绑定到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

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

如何加快工作表中的搜索数据

我有超过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)

javascript google-sheets google-apps-script

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