2017-08-16 57 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) 
} 
相關問題