Données d’API dans Google SheetsDéveloppement et personnalisation

Un Google Apps Script qui charge les données de l’API d’un service dans votre feuille Google Sheets et les tient à jour

Généralement prêt en 15 minutesRetouches inclusesContrôle qualité
Formules
Paiement protégéEn savoir plus
  • Les retouches prévues par la formule sont gratuites.
  • Sans réponse de votre part dans les 3 jours suivant la livraison, le travail est validé automatiquement.

L’argent est réservé au paiement et versé uniquement une fois le travail validé.

Un Google Apps Script qui charge les données de l’API d’un service dans votre feuille Google Sheets et les tient à jour

Exemple de résultat

Exemple pour la formule Standard

Fusion des fichiers de ventes mensuels de 9 boutiques en un seul rapport Excel

Comment on le lance

python merge_sales.py --month 2026-10
2026-11-02 09:14:03 INFO  Dossier : sales/2026-10, 9 fichiers trouvés
2026-11-02 09:14:03 INFO  shop-01.csv : 1 284 lignes
2026-11-02 09:14:04 INFO  shop-02.xlsx : 967 lignes
2026-11-02 09:14:04 WARN  shop-07.csv : 3 lignes sans prix ignorées (lignes 88, 412, 913)
2026-11-02 09:14:05 INFO  Terminé : 10 412 lignes -> report-2026-10.xlsx (feuilles « Ventes » et « Totaux »)

Des paramètres, pas du code

Les noms de colonnes de chaque boutique se trouvent dans settings.ini : une nouvelle boutique ou une colonne renommée, c’est une ligne à modifier :

[columns]
date = Date, Date de vente, Jour
product = Produit, Article, Désignation
quantity = Qté, Quantité, Pièces
price = Prix, Prix unitaire

Un extrait du code

def read_shop_file(path: Path, columns: dict[str, list[str]]) -> pd.DataFrame:
    """Lit le fichier d’une boutique et lui donne les noms de colonnes du rapport."""
    table = pd.read_excel(path) if path.suffix == ".xlsx" else pd.read_csv(path, encoding="utf-8-sig")
    renamed = {}
    for name, variants in columns.items():
        found = next((c for c in table.columns if c.strip() in variants), None)
        if found is None:
            raise ReportError(f"{path.name} : aucune colonne pour '{name}' (recherché : {', '.join(variants)})")
        renamed[found] = name
    table = table.rename(columns=renamed)[list(columns)]
    table["shop"] = path.stem
    return table

Fichiers : une archive ZIP avec merge_sales.py (310 lignes), settings.ini, requirements.txt et un README qui explique comment installer Python, lancer le script et ce que signifie chaque message du journal. Le client le lance sur son propre ordinateur.

Client : une petite chaîne de 9 papeteries ; chaque boutique envoie ses ventes du mois en fichier CSV ou Excel, avec des noms de colonnes légèrement différents. Tâche : un seul script qui lit chaque fichier d’un dossier, met les colonnes au même format et écrit un rapport Excel unique avec toutes les ventes et une feuille de totaux par boutique.

Le client et tous les détails sont fictifs.

À propos de ce service

Les commandes de votre plateforme de boutique, les tâches d’un outil de gestion de projet, les réservations d’un système de booking : si le service a une API publique, les données peuvent arriver dans votre feuille Google Sheets sans exporter de fichiers à la main. Ce Google Apps Script envoie une requête à l’API avec votre propre clé, récupère les champs voulus et les écrit en lignes, page après page. Dès Standard, la clé se trouve dans les propriétés du script, que vous remplissez vous-même, et non dans le code, et les erreurs vont dans un onglet Journal ; Premium n’ajoute que les lignes nouvelles ou modifiées et fournit un guide pour le lancer toutes les heures ou tous les jours avec un déclencheur. Envoyez-nous le lien vers la documentation de l’API et les champs voulus. Une exécution est limitée à environ six minutes : les très gros imports se font en plusieurs fois.

Ce qui est inclus

  • Ce que vous recevezUne archive ZIP avec le code Apps Script et un README qui montre comment l’ajouter à votre feuille, saisir votre clé et le lancer ; le code est aussi affiché sur la page de la commande.
  • D’après la documentationÉcrit à partir de la documentation de l’API elle-même
  • Champs au choixUniquement les colonnes voulues, dans votre ordre
  • Toutes les pagesLes résultats paginés sont lus jusqu’au bout
  • Clé hors du codeVous la saisissez vous-même dans les propriétés du script
  • Code lisibleAvec des commentaires, pour ajouter facilement un champ plus tard

Comment ça marche

  1. 1
    TâcheVous envoyez la documentation de l’API et les champs voulus
  2. 2
    CodeNous écrivons le script d’après la documentation et le guide d’installation
  3. 3
    Testez-leVous ajoutez votre clé dans une copie de la feuille et le lancez
  4. 4
    RetouchesVous demandez des retouches selon votre formule et envoyez les éventuels messages d’erreur

Ce dont nous avons besoin

Le service et un lien vers la documentation de son API, la requête voulue (par exemple les commandes des 30 derniers jours) et les champs qui deviennent des colonnes. Un exemple de réponse de l’API aide beaucoup : copiez-le depuis la documentation ou depuis un appel de test, valeurs privées retirées. La fréquence d’actualisation et s’il faut ajouter de nouvelles lignes ou réécrire la feuille. N’envoyez jamais votre vraie clé API : le README montre où la saisir.

Nous vous demanderons :

  • Quel service, et où est la documentation de son API ?
  • De quelles données avez-vous besoin ?
  • À quelle fréquence actualiser ?

Comparer les formules

FormulesEssentielUn appel d’API15 €StandardImport avec paramètres30 €PremiumOutil d’import60 €
Délai1 jour2 jours3 jours
Retouches123
Codejusqu’à 150 lignesjusqu’à 400 lignesjusqu’à 1 000 lignes
Fichiers de code1jusqu’à 3jusqu’à 8
Fichier de paramètresNonOuiOui
Messages d’erreur clairs et journalNonOuiOui
Options de lancement et guide pour l’exécution planifiéeNonNonOui
Guide d’installation et d’utilisation (README)OuiOuiOui
LangageGoogle Apps ScriptGoogle Apps ScriptGoogle Apps Script
Commander EssentielCommander StandardCommander Premium

Paiement protégé

Vous payez à la commande, mais l’argent n’est versé que pour un travail validé.

  • Prix fixeLe prix de la formule ne change pas après le paiement.
  • L’argent est réservéAu paiement, le montant est seulement réservé. Il n’est versé à Dleex qu’une fois le travail validé.
  • Vérifié avant livraisonChaque résultat passe un contrôle qualité avant de vous parvenir, et vous le voyez sur la page de la commande avant de le valider.
  • Retouches gratuitesDemandez des retouches dans le cadre de votre brief autant de fois que la formule le permet.
  • Validation au bout de 3 joursSi, dans les 3 jours suivant la livraison, vous n’avez ni validé le travail ni demandé de retouches, il est validé automatiquement. Si vous écrivez dans le chat de la commande après la livraison, la commande est mise en attente ; après notre réponse, nous pourrons relancer le délai de 3 jours et vous le signalerons dans le chat.
  • Travail refait ou remboursement intégralSi le résultat ne correspond pas à votre brief et que les retouches n’y ont rien changé, ou si le travail prend plus du double du délai prévu, écrivez dans le chat de la commande : nous referons le travail ou vous rembourserons intégralement.
Comment ça marche →

Questions et réponses

Fonctionnera-t-il avec n’importe quel service ?

Avec les services qui ont une API publique et vous permettent d’obtenir votre propre clé ou jeton. Les services sans API, ou ceux qui exigent une connexion via une page du navigateur à chaque fois, ne sont pas couverts.

À quelle fréquence peut-il mettre à jour ?

Avec un déclencheur horaire, jusqu’à toutes les quelques minutes, même si la plupart des données n’ont besoin que d’un lancement par heure ou par jour. Les limites de requêtes du service s’appliquent, tout comme celles de Google pour les scripts.

Peut-il renvoyer des données au service ?

Cette offre lit les données dans la feuille. L’écriture en retour est possible si l’API le permet ; décrivez-la dans le brief et nous vous dirons si elle entre dans votre formule.

Allez-vous obtenir une clé pour moi ?

Non. Vous créez la clé dans votre compte sur le service et la saisissez vous-même dans les propriétés du script. Nous ne nous connectons jamais à vos comptes.

Vous n’avez pas trouvé la réponse ?

Formules