web-dev-qa-db-fra.com

Créer une nouvelle feuille dans une feuille de calcul Google avec un script Google Apps

Comment créer une nouvelle feuille dans une feuille de calcul Google avec un script Google Apps?

Je sais que cela semble évident, mais je veux simplement créer une nouvelle feuille avec un nom spécifique.

15
Léo Davesne

Étonnamment, je n'ai trouvé aucune réponse claire et rapide.

Alors voici mon code:

function onOpen() {
    var activeSpreadsheet = SpreadsheetApp.getActiveSpreadsheet();
    var yourNewSheet = activeSpreadsheet.getSheetByName("Name of your new sheet");

    if (yourNewSheet != null) {
        activeSpreadsheet.deleteSheet(yourNewSheet);
    }

    yourNewSheet = activeSpreadsheet.insertSheet();
    yourNewSheet.setName("Name of your new sheet");
}

Enfin, notez que cette nouvelle feuille sera automatiquement la feuille active.

29
Léo Davesne

Voici un exemple simple:

var name = (new Date()).toLocaleDateString();
SpreadsheetApp.getActiveSpreadsheet().insertSheet(name);
5
Benoit Flama

Voici comment je l'ai fait ...

var activeSpreadsheet = SpreadsheetApp.getActiveSpreadsheet();
var newSheet = activeSpreadsheet.insertSheet();
newSheet.setName("whatever");
1
Jaystew
var activeSpreadsheet = SpreadsheetApp.getActiveSpreadsheet();
var name = "NewSpreadsheetName";
var newSheet = activeSpreadsheet.insertSheet();

newSheet.setName(name);
0
farrellw