Aller au contenu

Connexion de l'API V1 de Kobotoolbox avec Microsoft Excel

Illustration

Contexte et mise en œuvre

Dans la gestion de projets de terrain, le traitement de la donnée vire souvent à la corvée mécanique. On se retrouve quotidiennement à répéter les mêmes actions : extraire depuis Kobo, filtrer les lignes, actualiser les tableaux de bord à la main. En plus d'être pénible, cette méthode expose à des versions de bases de données désynchronisées. L'alternative consiste à automatiser ce flux : grâce à l'API V1 de Kobotoolbox, on peut configurer une passerelle transparente pour qu'Excel interroge directement le serveur.

1. Récupérer l'URL de l'API

Connectez-vous à votre compte Kobo et allez ici : https://kc.kobotoolbox.org/api/v1/data.

Cliquez sur la flèche à côté de GET, sélectionnez JSON.

Fenetre API

Selection JSON

Une nouvelle page s'ouvre, dans celle-ci vous aurez l’ensemble des formulaires que vous avez déployé.

Formulaires déployés

À ce niveau, moi j'ai trois formulaires déployés dont l’ID est propre à chacun. En plus, il y a la description et le titre de chacun de ces formulaires, mais aussi l’URL menant à chacun des formulaires.

https://kc.kobotoolbox.org/api/v1/data/1964678?format=json

Astuce de navigation

Ne lisez pas tout le code manuellement. Utilisez Ctrl+F (ou Cmd+F sur Mac) dans votre navigateur et tapez le nom de votre formulaire pour isoler immédiatement son bloc de données.

2. Configuration dans Microsoft Excel

Ouvrez Excel, allez dans l'onglet Données > À partir du Web, puis collez l'URL récupérée.

Le détail important

Il faut impérativement remplacer le ?format=json à la fin de l'URL par .xlsx. Si vous oubliez, Excel va chercher à lire du code JSON au lieu d'un tableau structuré, et ça ne fonctionnera pas.

Configuration Web

Excel vous montre un aperçu. Sélectionnez la feuille, cliquez sur Charger.

Chargement réussi

Si vous voyez vos données apparaître dans la feuille Excel, le pont est établi.

Chargement des feuilles

3. Optimisation et gestion des accès

Une fois la connexion établie, quelques réglages permettent de stabiliser et de sécuriser votre flux de données :

  • Nettoyage : Utilisez Power Query (Données > Requêtes et connexions) pour virer les colonnes inutiles et typer vos dates/coordonnées.
  • Actualisation : Dans les "Propriétés de la requête", cochez "Actualiser lors de l'ouverture".
  • Erreurs de connexion : Si ça bloque, vérifiez les partages sur Kobo.

Le piège classique

Si Excel rejette la connexion, c'est presque toujours parce que le projet est en accès "Privé". Allez dans Paramètres > Partage sur Kobo et vérifiez que : - "N'importe qui peut afficher ce formulaire" est coché. - "N'importe qui peut afficher les soumissions" est coché.

Autorisations Kobo

Résultats et automatisation

Vos données sont désormais liées au serveur Kobo. Plus besoin d'effectuer d'exports manuels : retournez simplement dans l'onglet Données d'Excel, cliquez sur Actualiser tout, et votre rapport se met à jour instantanément.

Données chargées

Pour aller plus loin

Partager cet article

Commentaires