Google应用脚本,根据特定的单元格值从行中获取值

时间:2015-03-24 23:37:05

标签: google-apps-script

我想显示Username与123@gmail.com匹配的整行数据。我的谷歌表格如下所示。

Timestamp           Username        from        to
24/03/2015 22:21:20 123@gmail.com   17/03/2015  24/03/2015
24/03/2015 22:21:20 abc@gmail.com   18/03/2015  26/03/2015
24/03/2015 22:21:20 123@gmail.com   16/03/2015  26/03/2015
24/03/2015 22:21:20 123@gmail.com   03/03/2015  04/04/2015
24/03/2015 22:21:20 abc@gmail.com   04/03/2015  18/03/2015

我想使用apps脚本显示如下数据。

Timestamp           Username        from         to
24/03/2015 22:21:20 123@gmail.com   17/03/2015  24/03/2015
24/03/2015 22:21:20 123@gmail.com   16/03/2015  26/03/2015
24/03/2015 22:21:20 123@gmail.com   03/03/2015  04/04/2015

要显示结果,我可以使用它吗?

  var app = UiApp.createApplication();
  app.add(app.createHTML('data from table'))
  return app

请帮忙。谢谢。

1 个答案:

答案 0 :(得分:1)

UIApp服务已弃用,您可以将HTML服务用于类似的服务,但是,如果您只想显示该电子邮件地址的信息,则可以尝试以下脚本:

这将打开一个简单的消息框,如警报。如果您调整此代码,请注意新换行符是\\n而不是\n

function showDataForEmail(){

    var ss = SpreadsheetApp.getActiveSpreadsheet();
    var sheet = ss.getActiveSheet();
    var values = sheet.getDataRange().getValues();
    var msg = "";

    for(var i = 0; i < values.length; i++) {

        if(values[i][1] === "123@gmail.com") {

            msg += values[i][0] + " " + values[i][1] + " " + values[i][2] + " " + values[i][3] + "\\n"

        }

    }

    Browser.msgBox(msg);

}