Remarque : Cet article a été publié à l'origine dans notre forum communautaire.
J'ai récemment travaillé sur un projet passionnant dans lequel j'ai intégré Google Sheets avec ChatGPT. Cette intégration vous permet de générer des informations pilotées par l'IA directement à partir des données de votre feuille de calcul. Si vous cherchez à automatiser la génération de rapports ou l'analyse de données, ce guide est fait pour vous !
Pourquoi intégrer Google Sheets à ChatGPT ?
En connectant Google Sheets à ChatGPT, vous pouvez :
- Automatisez la génération de résumés et d'aperçus basés sur vos données.
- Simplifier les tâches d'analyse de données complexes.
- Gagnez du temps en récupérant directement les réponses générées par l'IA dans votre feuille de calcul.
Ce dont vous aurez besoin :
- Google Sheets: Une feuille de calcul contenant vos données.
- Clé API OpenAI: Vous aurez besoin d'une clé API d'OpenAI pour connecter Google Sheets à ChatGPT.
Guide étape par étape
Étape 1 : Configuration de votre feuille Google
Commencez par organiser vos données et préparer vos messages-guides.
- Créez un onglet ‘Données de vente’ :
- Cet onglet contiendra vos données. Voici un exemple de ce à quoi il pourrait ressembler :
- Créer un onglet ‘Résumé’ :
- C'est ici que vous générerez vos messages-guides et afficherez les réponses de l'IA.
Exemple
- C'est ici que vous générerez vos messages-guides et afficherez les réponses de l'IA.
Dans la cellule A1, écrivez : plaintext
Étape 3 : Connexion de Google Sheets à ChatGPT à l'aide de Google Apps Script
Maintenant, automatisons le processus en envoyant votre demande à ChatGPT et en récupérant la réponse.
- Exemple de script Google Apps:
- Ouvrez Google Apps Script à partir de votre feuille Google (
Extensions > Apps Script). - Collez le script suivant :
function getChatGPTResponse() {var prompt = SpreadsheetApp.getActiveSpreadsheet().getSheetByName('Summary').getRange('A1').getValue() ;var apiKey = 'YOUR_OPENAI_API_KEY' ;var url = 'https://api.openai.com/v1/chat/completions' ;var payload = {'model' : 'gpt-3.5-turbo', // Assurez-vous que vous utilisez un modèle valide'messages' : [{'role' : 'user', 'content' : prompt}],'max_tokens' : 150};var options = {'method' : 'post','contentType' : 'application/json','headers' : {'Authorization' : 'Bearer ' + apiKey},'payload' : JSON.stringify(payload),'muteHttpExceptions' : true // Permet d'obtenir des réponses détaillées en cas d'erreur.};// Récupérer la réponse de l'APIvar response = UrlFetchApp.fetch(url, options) ;var json = response.getContentText() ;Logger.log(json) ; // Enregistre la réponse complète pour le débogagevar parsedJson = JSON.parse(json) ;if (parsedJson.choices && parsedJson.choices.length > 0) {var chatGPTOutput = parsedJson.choices[0].message.content.trim() ;SpreadsheetApp.getActiveSpreadsheet().getSheetByName('Summary').getRange('B1').setValue(chatGPTOutput) ;} else {var errorMessage = "Erreur : Structure de réponse API inattendue. Réponse complète : " + json ;SpreadsheetApp.getActiveSpreadsheet().getSheetByName('Summary').getRange('B1').setValue(errorMessage) ;}}
- Ouvrez Google Apps Script à partir de votre feuille Google (
Remplacer 'VOTRE_CLÉ_OPENAI_API' avec votre clé API OpenAI.
- Exécution du script:
- Enregistrez le script et exécutez la commande
getChatGPTResponsefonction. - Ce script prend l'invite de la cellule
A1de l'onglet ‘Résumé’, l'envoyer à ChatGPT et placer la réponse dans la celluleB1.
- Enregistrez le script et exécutez la commande
Étape 4 : Exemple de sortie
Voici à quoi pourrait ressembler votre onglet ‘Résumé’ après l'exécution du script :
Dans cet exemple, l'invite dans A1 a été traitée par ChatGPT, et la réponse en B1 fournit un résumé basé sur les données de l'onglet ‘Données de vente’.
Étape 5 : Résolution des problèmes courants
- 404 Erreur:
- Si vous rencontrez un
Erreur 404, Cela peut être dû à l'utilisation d'un modèle obsolète. Assurez-vous que vous utilisez un modèle valide et supporté commegpt-3.5-turbo.
- Si vous rencontrez un
- Erreur de type:
- Si vous voyez
TypeError : Impossible de lire les propriétés d'undefined (lecture '0'), Cela signifie que la structure de la réponse n'est pas celle attendue. Le script enregistre désormais la réponse complète afin que vous puissiez le déboguer plus facilement.
- Si vous voyez



