2017-08-16 37 views
0
function onOpen() { 
SpreadsheetApp.getActive() 
    .getSheets() 
    .forEach(function (s, i) { 
     if (i === 0) s.getRange('D1').setValue(SpreadsheetApp.getActive().getName()); 
     s.getRange('D2') 
      .setValue(s.getName()) 
    }) 
} 

上述脚本只给我表格名称而不是整个电子表格名称。 我如何获得它在这个实例中的文件名?如何在Google脚本中获取当前的电子表格名称和NOT表名称?

换句话说,我有以下图:

Difference between Spreadsheet name and sheet name.

回答

1

我不知道,如果你想这样做的所有表与否。

function myFunction2() { 
    var ss=SpreadsheetApp.getActive(); 
    var ssname=ss.getName(); 
    var allsheets=ss.getSheets(); 
    allsheets[0].getRange('D1').setValue(ssName); 
    allsheets[0].getRange('D2').setValue(allsheets[0].getName()); 
} 

function myFunction1() { 
    var ss=SpreadsheetApp.getActive(); 
    var ssname=ss.getName(); 
    var allsheets=ss.getSheets(); 
    for(var i=0;i<allsheets.length;i++) 
    { 
    if(i==0) 
    { 
     allsheets[i].getRange('D1').setValue(ssName); 
    } 
    allsheets[i].getRange('D2').setValue(allsheets[i].getName()); 
    } 
} 
2

为了让电子表格的名称,而不是表尝试:

function myFunction() { 
    var name = SpreadsheetApp.getActiveSpreadsheet().getName() 
Logger.log(name) 
} 
相关问题