web-dev-qa-db-fra.com

Script Google Apps, copiez une feuille de calcul dans une autre feuille de calcul avec mise en forme

J'espère que cette question n'a pas encore été répondue. J'ai passé beaucoup de temps à chercher, et bien que j'aie trouvé des messages similaires, aucun n'a fait exactement ce que j'essaie de faire.

Je souhaite utiliser Google Apps Script pour copier une seule feuille d'une feuille de calcul Google dans une autre feuille de calcul Google et je souhaite conserver la mise en forme (y compris les cellules fusionnées). Y a-t-il un moyen de faire ça? J'ai essayé les fonctions suivantes:

copyTo () copyFormatToRange ()

mais ces méthodes ne fonctionnent que dans la même feuille de calcul et ne permettent pas de copier les données entre différentes feuilles de calcul. Est-ce que quelqu'un a des suggestions? Merci!

15
user2956591

Avez-vous regardé ici:

https://developers.google.com/apps-script/reference/spreadsheet/sheet#copyTo (Spreadsheet)

copyTo (feuille de calcul)

Copie la feuille dans une autre feuille de calcul. La feuille de calcul de destination peut être la source. La nouvelle feuille de calcul aura le nom "Copie de [nom de la feuille de calcul d'origine]".

 var source = SpreadsheetApp.getActiveSpreadsheet();

 var sheet = source.getSheets()[0];

 var destination = SpreadsheetApp.openById("ID_GOES HERE");

 sheet.copyTo(destination);
23
tracon6

Si vous souhaitez dupliquer une feuille d'une feuille de calcul particulière, vous pouvez utiliser:

SpreadsheetApp.getActiveSpreadsheet().duplicateActiveSheet();

Cela créera une copie de votre feuille actuelle et rendra cette copie active.

duplicateActiveSheet ()

Continuez à écrire :)

1
Vishwesh Rathi