2017-08-16 1 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()) 
    }) 
} 

Das obige Skript gibt mir nur den Blattnamen NICHT den gesamten Namen der Tabelle. Wie bekomme ich es, den Dateinamen in dieser Instanz zu platzieren?Wie erhalte ich den aktuellen Tabellennamen und den NOT-Blattnamen in Google-Skripts?

Mit anderen Worten, ich habe ein Bild unten:

Difference between Spreadsheet name and sheet name.

Antwort

1

Ich bin nicht sicher, ob Sie es für alle Blätter machen wollen oder nicht.

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

Um den Namen der Tabellen zu bekommen, nicht Sheets versuchen:

function myFunction() { 
    var name = SpreadsheetApp.getActiveSpreadsheet().getName() 
Logger.log(name) 
} 
Verwandte Themen