Apprendre comment utiliser ChatGPT pour créer facilement des macros ONLYOFFICE

Daria Lapikhina

Les macros sont des outils puissants permettant d'automatiser des tâches et de personnaliser les éditeurs pour des besoins spécifiques. Dans ONLYOFFICE, les macros utilisent JavaScript, ce qui les rend flexibles et accessibles aux développeurs. Ce guide vous expliquera comment utiliser ChatGPT pour faciliter la création et l'optimisation de vos macros.

Pour réagir au contenu de cet article, un espace de dialogue vous est proposé sur le forum. Commentez

- Titre : Apprendre comment utiliser ChatGPT pour créer facilement des macros ONLYOFFICE

- Auteur : Daria Lapikhina

- Parution : 11 avril 2025

- Licence : Copyright ® 2025 Daria Lapikhina . Aucune reproduction, même partielle, ne peut être faite de ce site et de l'ensemble de son contenu : textes, documents, images, etc. sans l'autorisation expresse de l'auteur. Sinon vous encourez selon la loi jusqu'à trois ans de prison et jusqu'à 300 000 € de dommages et intérêts.

Sommaire

- I. Qu'est-ce que ChatGPT ?

- II. Générer des macros de base avec ChatGPT

- II-A. Exemples de macros de base

- III. Créer des macros avancées avec ChatGPT

- IV. Conclusion

- V. Ressources utiles

- VI. Remerciements Developpez.com

I - Qu'est-ce que ChatGPT ?

ChatGPT est un modèle d'intelligence artificielle développé par OpenAI. Il excelle dans la génération de texte, l'assistance au codage et l'explication de concepts complexes. Pour les macros ONLYOFFICE, ChatGPT peut vous aider à écrire, déboguer et améliorer votre code JavaScript.

Pour commencer, inscrivez-vous sur la plateforme OpenAI et accédez à ChatGPT en ligne.

II - Générer des macros de base avec ChatGPT

L'utilisation de ChatGPT pour créer des macros est simple, mais quelques bonnes pratiques sont à suivre :

- Soyez précis dans votre demande : ChatGPT est un modèle basé sur le langage, donc plus votre invite est détaillée et précise, meilleur sera le résultat. Lorsque vous travaillez avec des macros ONLYOFFICE, il est crucial d’inclure des instructions claires.

- Utilisez les bonnes méthodes d'API : mentionnez explicitement les méthodes d’API ONLYOFFICE correctes pour garantir que la macro générée répond à vos besoins.

- Activez la fonction « Rechercher sur le Web » : pour améliorer la qualité et la précision des macros générées, nous vous recommandons d’activer cette fonction. Elle permet à ChatGPT d’accéder à des informations supplémentaires, y compris des ressources de notre site web officiel. Vous pouvez activer cette fonction directement dans la zone de message de ChatGPT.

II-A - Exemples de macros de base

Suppression des valeurs en double dans une sélection :

1. (function () {

2. var activeSheet = Api.GetActiveSheet();

3. var selection = activeSheet.GetSelection();

4. var values = [];

5. selection.ForEach(function (cell) {

6. var value = cell.GetValue();

7. if (values.indexOf(value) === -1) {

8. values.push(value);

9. } else {

10. cell.SetValue("");

11. }

12. });

13. })();

Conversion du texte en majuscules :

1. (function () {

2. var activeSheet = Api.GetActiveSheet();

3. var selection = activeSheet.GetSelection();

4. selection.ForEach(function (cell) {

5. var value = cell.GetValue();

6. if (typeof value === 'string') {

7. cell.SetValue(value.toUpperCase());

8. }

9. });

10. })();

Insérer la date du jour :

1. (function () {

2. var activeSheet = Api.GetActiveSheet();

3. var selection = activeSheet.GetSelection();

4. var currentDate = new Date();

5. selection.ForEach(function (cell) {

6. cell.SetValue(currentDate.toLocaleDateString());

7. });

8. })();

III - Créer des macros avancées avec ChatGPT

La création de macros avancées peut nécessiter une approche plus raffinée. Bien que ChatGPT ne soit pas encore capable de générer des macros ONLYOFFICE complexes de manière transparente, il s’améliore continuellement. En exploitant la fonction « rechercher sur le Web », vous pouvez accéder à des ressources et à des conseils précieux pour améliorer le processus. Voici comment commencer :

- Identifier les méthodes d’API clés : déterminez les méthodes d’API ONLYOFFICE essentielles nécessaires à votre macro.

- Fournir des liens vers la documentation : incluez des liens vers les pages de documentation pertinentes décrivant ces méthodes dans votre invite. Cela garantit que ChatGPT dispose du contexte nécessaire pour générer des macros précises et fonctionnelles.

Par exemple, voici une demande que nous avons utilisée pour créer une macro pour le créateur de formulaires PDF :

Crée une macro ONLYOFFICE pour les formulaires PDF qui trouvera un formulaire de texte contenant “name” dans la clé et le définira comme obligatoire. Utilise les méthodes d’API ONLYOFFICE correctes.

Utilise ces informations comme référence :

GetFormKey:

https://api.onlyoffice.com/docs/office-api/usage-api/form-api/apitextform/getformkey/

SetRequired:

https://api.onlyoffice.com/docs/office-api/usage-api/form-api/apitextform/setrequired/

Macro résultante :

1. (function () {

2. var oDocument = Api.GetDocument();

3. var allForms = oDocument.GetAllForms();

5. for (var i = 0; i < allForms.length; i++) {

6. var form = allForms[i];

7. var formKey = form.GetFormKey();

9. if (formKey && formKey.toLowerCase().includes("name")) {

10. form.SetRequired(true);

11. }

12. }

13. })();

IV - Conclusion

ChatGPT est un outil puissant pour générer des macros ONLYOFFICE rapidement et efficacement. Que vous souhaitiez automatiser des tâches simples ou créer des scripts avancés, il vous permet de gagner du temps et d’optimiser votre flux de travail.

N’hésitez pas à expérimenter et à partager vos propres macros avec la communauté !

V - Ressources utiles

- Méthodes de l’API ONLYOFFICE

- ONLYOFFICE sur GitHub

- Tutoriels gratuits sur les macros ONLYOFFICE

- Comment intégrer DocSpace dans l’application à une page unique

- Comment intégrer une salle d’ONLYOFFICE DocSpace dans une application à page unique

- Code source de ONLYOFFICE DocSpace

- En savoir plus sur ONLYOFFICE DocSpace

- Les meilleurs cours et tutoriels pour apprendre ONLYOFFICE

VI - Remerciements Developpez.com

Nous tenons à remercier Malick pour la mise au gabarit.