Excel 从url google工作表获取文件名

Excel 从url google工作表获取文件名,excel,google-apps-script,google-sheets,Excel,Google Apps Script,Google Sheets,我有个问题。 如何从url获取文件名? 您可以在电子表格中创建这样的自定义函数 function getSSName(name) { var ss = SpreadsheetApp.openByUrl(url); return ss.getName(); } 我通常不会这么做,因为你没有向我们展示你的尝试,但我觉得很慷慨 这个函数应该适合您。(请注意,您需要授予它运行的权限。) 函数getFileNames(){ var sheet=SpreadsheetApp.getActive(

我有个问题。 如何从url获取文件名?


您可以在电子表格中创建这样的自定义函数

function getSSName(name) {
  var ss = SpreadsheetApp.openByUrl(url);
  return ss.getName();
}

我通常不会这么做,因为你没有向我们展示你的尝试,但我觉得很慷慨

这个函数应该适合您。(请注意,您需要授予它运行的权限。)

函数getFileNames(){
var sheet=SpreadsheetApp.getActive().getSheetByName(“Get_File_Name”);
var links=sheet.getRange(“A2:A”).getValues();
var文件名=[];
对于(变量i=0;i
参数应该是
url
而不是
name
脚本未运行。不能使用打开其他电子表格的自定义函数。欢迎来到堆栈溢出!请添加图像而不是链接。这一次我已经为您完成了这项工作-请参阅以获取有关格式设置的更多信息。你可能需要在你的问题中添加更多的细节,阅读。尝试过什么吗?做过任何研究吗?为什么这会同时标记Excel和Google电子表格?您的链接是否在Excel中,并且您正在尝试获取Google Drive上的文件名?这就是为什么在你的问题中提供具体细节对每个人都有帮助-你的问题很受欢迎,试图回答的人没有歧义需要解决(或忽略)。这假设所有链接都是电子表格文档。顺便说一句,鉴于需要名称,我将使用
DriveApp
,以实现最大的兼容性。谢谢,这是一个非常公平的观点。从图片上看,它们看起来都是电子表格,但如果需要的话,我将把它留给海报来修改代码。你的函数名是通用的:)人们当然希望复制代码以达到目的的任何人都能真正阅读并理解所说的代码,但是有很多人会问关于“服务不可用:文档/表格”的问题当他们自己的代码在不检查适当的mimetype的情况下盲目打开文件时出错。我收到错误消息“文档1TEVQ1QiavaExFirtJ3GE-5SOA3n5ojWAijxwkJVssQ丢失(可能已删除?)”
function getFileNames() {
  var sheet = SpreadsheetApp.getActive().getSheetByName("Get_File_Name");
  var links = sheet.getRange("A2:A").getValues();
  var filenames = []; 
  for (var i = 0; i < links.length; i++) {
    var url = links[i][0];
    if (url != "") {
      var filename = SpreadsheetApp.openByUrl(links[i][0]).getName();
      filenames.push([filename]);
    }
  }
  var startRow = 2; // print in row 2 since row 1 is the header row
  var fileNameColumn = 2; // Column B = column 2
  var destination = sheet.getRange(startRow, fileNameColumn, filenames.length, filenames[0].length);
  destination.setValues(filenames);
}