Pour copier une feuille existante dans une nouvelle feuille, vous appliquerez la méthode insert() à la feuille que vous voulez copier. Deux paramètres peuvent être passés à la fonction insert() :
- Le type de positionnement :
- WorksheetPositionType.after : après une feuille existante.
- WorksheetPositionType.before : avant une feuille existante.
- WorksheetPositionType.begining : au début du classeur.
- WorksheetPositionType.end : à la fin du classeur.
- La feuille de référence si le positionnement se fait avant (before) ou après (after).
Voici un exemple de code. Ici, la feuille Feuil1 est copiée dans une nouvelle feuille qui sera renommée « copie » :
async function copier() { await Excel.run(async function(context) { let feuille1 = context.workbook.worksheets.getItem('Feuil1'); feuille1.copy(Excel.WorksheetPositionType.after,feuille1); let feuille2 = context.workbook.worksheets.getActiveWorksheet(); feuille2.name = 'copie'; }); }
Remarque
Si aucun paramètre n’est passé à la méthode copy(), la nouvelle feuille est insérée au début du classeur.