【问题标题】:google script to extract file name from a google drive URL用于从谷歌驱动器 URL 中提取文件名的谷歌脚本
【发布时间】:2014-12-01 18:20:55
【问题描述】:

有人知道在 Google 电子表格上提取 Google Drive URL 文件名的公式吗?

GDrive 链接在 A 列上,我想在 B 列上拥有该链接的文件名。

【问题讨论】:

  • 您无法真正提取它,因为文件名不在驱动器 URL 中。

标签: google-apps-script google-sheets


【解决方案1】:

只是为了说明:如果该驱动器 URL 是电子表格,这应该获取列 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);
}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-11-27
    相关资源
    最近更新 更多