【发布时间】:2014-12-01 18:20:55
【问题描述】:
有人知道在 Google 电子表格上提取 Google Drive URL 文件名的公式吗?
GDrive 链接在 A 列上,我想在 B 列上拥有该链接的文件名。
【问题讨论】:
-
您无法真正提取它,因为文件名不在驱动器 URL 中。
标签: google-apps-script google-sheets
有人知道在 Google 电子表格上提取 Google Drive URL 文件名的公式吗?
GDrive 链接在 A 列上,我想在 B 列上拥有该链接的文件名。
【问题讨论】:
标签: google-apps-script google-sheets
只是为了说明:如果该驱动器 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);
}
【讨论】: