【问题标题】:using a variable in searchFiles Google script在 searchFiles Google 脚本中使用变量
【发布时间】:2017-07-18 01:55:25
【问题描述】:

我有一个第三方程序,可以将每日数据提取到 CSV 文件中,文件名从运行日期开始,例如17072017文件名.csv 我需要一个单独的电子表格,它将接受用户输入的日期,然后搜索驱动器中的文件,直到它与 CSV 文件上的日期匹配。一旦找到我想要的文件,我就可以使用 getFileID() 和 getRange() 从该 CSV 文件中复制各种值。 这就是我目前所拥有的(电子表格中的单元格 A2 是用户可以输入他们想要的日期的地方,例如 17072017)。

问题似乎是我无法将日期(每天都会更改)作为 searchFiles() 中的变量传递。这甚至可能吗? 这就是我目前所拥有的

function myfunction()
{
    var inputDate = SpreadsheetApp.getActiveSheet().getRange("A2").getValue();
    var files = DriveApp.searchFiles('title contains 'inputDate'');
    while (files.hasNext()) 
    {
        var file = files.next();
        Logger.log(file.getName());
    }
}

【问题讨论】:

    标签: google-apps-script google-sheets google-sheets-query


    【解决方案1】:

    下面的修改怎么样?

    发件人:

    var files = DriveApp.searchFiles('title contains 'inputDate'');
    

    收件人:

    var files = DriveApp.searchFiles("title contains '" + inputDate + "'");
    

    如果我误解了你的问题,我很抱歉。

    【讨论】:

    • 这似乎工作正常。变量 inputDate 的“加号”是什么?我认为我在这里对单引号和双引号感到非常困惑,但是谢谢这对我有用
    • @Gramps 欢迎。也谢谢你。使用+,将inputDatetitle contains ''的字符串相加。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-11-04
    • 1970-01-01
    • 1970-01-01
    • 2011-06-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多