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

问题描述:

任何人都知道一个公式来提取Google电子表格中Google云端硬盘URL的文件名?谷歌脚本从谷歌驱动器中提取文件名URL

的GDrive的链接是在A列,我想对B列

+0

由于文件名不在驱动器URL中,所以无法真正提取它。 – JPV 2014-12-01 19:06:39

该链接的文件名只是为了说明:这应该让驱动器的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); 
}