谷歌脚本从谷歌驱动器URL中提取文件名

时间:2014-12-01 18:20:56

标签: google-apps-script google-sheets

有人知道在Google电子表格中提取Google云端硬盘网址文件名的公式吗?

GDrive链接位于A列,我希望在B列上拥有该链接的文件名。

1 个答案:

答案 0 :(得分:1)

只是为了说明:如果该驱动器URL是电子表格,则应该在col A中获取驱动器URL的文件名。您必须找到扩展功能的方法,以获取非电子表格文件的名称(可能使用.getFileType()来执行此操作)。

function getFileNames() {
var names = [];
var ss = SpreadsheetApp.getActive()
    .getSheets()[0];
var val = ss.getRange(2, 1, ss.getLastRow(), 1)
    .getValues();
for (var i = 0, lenr = val.length; i < lenr; i++) {
    for (var j = 0, lenc = val[0].length; j < lenc; j++) {
        if (val[i][j]) {
            names.push([SpreadsheetApp.openByUrl(val[i][j])
            .getName()])
        }
    }
}
ss.getRange(2, 2, names.length, names[0].length)
    .setValues(names);
}