Utiliser Google Sheets comme une base de données pour votre entreprise

Video convert google sheet to database

Les bases de données sont l’épine dorsale d’Internet et de ses applications. Si vous avez déjà utilisé une application native ou web, vous avez déjà utilisé une base de données. Mais qu’est-ce qu’une base de données précisément, pourriez-vous demander ? Une base de données peut être définie comme un ensemble de données organisées. Il existe de nombreux outils et systèmes différents pour gérer les bases de données, qui nécessitent une installation, une configuration et une maintenance => ils fournissent des mécanismes de requêtes simples ou sophistiqués pour ces données.

Utiliser un tableur comme base de données

Les applications de tableur sont très courantes dans le monde des affaires, car elles permettent de stocker et de manipuler facilement des données tabulaires. Les gens sont devenus plus familiers avec des applications de tableur telles que Microsoft Excel et Google Sheets, pour effectuer des calculs arithmétiques et mathématiques de base, ainsi que pour résoudre des problèmes financiers et statistiques.

Par défaut, les applications de tableur n’ont pas été créées pour fonctionner comme des bases de données, bien que les petites entreprises et les applications simples les utilisent déjà de cette manière. Cela est dû au fait que de tels usages nécessitent des solutions simples, et qu’un système de gestion de base de données standard augmente la complexité du projet. Lorsque le volume de données est faible, que le budget d’une entreprise est limité et que la complexité doit être réduite au minimum, les tableurs peuvent être la solution de choix. Un système de gestion de base de données standard nécessite beaucoup de temps et de ressources pour être installé, configuré et maintenu. Il peut également prendre beaucoup de temps pour maîtriser un outil de base de données unique. Si vous vous demandez si Google Sheets est le bon choix pour vous, nous avons déjà répondu aux questions les plus fréquentes sur le sujet dans notre article sur les tableurs par rapport aux bases de données.

Si vous êtes encore indécis et envisagez d’utiliser Google Sheets comme base de données, continuez à lire. Nous vous montrerons pourquoi et comment utiliser Google Sheets comme base de données. Nous vous présenterons également quelques cas d’utilisation pour vous aider à décider !

Pourquoi utiliser Google Sheets comme base de données

Lorsque nous comparons Google Sheets à un système de gestion de base de données (SGBD), nous pouvons voir de nombreux avantages et inconvénients. Il n’y a pas de solution universelle en matière de bases de données, vous devrez donc choisir la meilleure option pour vos besoins.

Avantages en tant que base de données

Google Sheets, parmi d’autres applications de tableur, présente de nombreux avantages intéressants en tant que base de données :

  • Connectivité : Google Sheets est une application en ligne, ce qui signifie qu’elle est disponible en ligne. Il n’y a aucun moyen de perdre vos fichiers, vous pouvez donc stocker votre base de données en toute sécurité dans le cloud de Google.

  • Contrôle d’accès : Si vous utilisez Google Sheets, vous avez accès au système de contrôle d’accès de Google. Cela signifie qu’en quelques clics, vous pouvez accorder ou révoquer des autorisations de visualisation et de modification de vos données.

  • Tarification : Google Sheets est l’un des nombreux produits Google gratuits et illimités. D’autres logiciels propriétaires tels que Microsoft Excel nécessitent une licence ou un abonnement, ce qui ajoute une autre couche au coût global de l’application.

  • Courbe d’apprentissage : Si vous gérez une entreprise ou y travaillez, vous avez probablement déjà utilisé une application de tableur. Même si ce n’est pas le cas, la courbe d’apprentissage est très douce. Vous pouvez rapidement comprendre comment fonctionne le logiciel et exploiter pleinement ses capacités.

  • Visualisation : Google Sheets dispose d’un grand nombre de fonctionnalités intégrées qui vous permettent de manipuler rapidement l’apparence et la structure des données, puis de les visualiser et de les analyser rapidement.

Inconvénients en tant que base de données

D’un autre côté, comparer Google Sheets à un SGBD présente également des inconvénients :

  • Évolutivité : En ce qui concerne l’évolutivité, Google Sheets n’est pas la meilleure option. Il existe des limites de données sur la plateforme, et plus votre ensemble de données est important, plus le temps de réponse devient lent.

  • Options de requête : Bien que Google Sheets propose des mécanismes de requête, ils sont limités par rapport à un SGBD. Un SGBD propose de meilleurs mécanismes de requête avancés qui peuvent gérer une grande quantité de données facilement.

  • Partage : Les SGBD sont conçus de manière à permettre à plusieurs utilisateurs d’accéder et de modifier les données simultanément. Malheureusement, ce n’est pas le cas avec Google Sheets, où des incohérences peuvent survenir lorsque deux utilisateurs modifient le même ensemble de données en parallèle.

Il est clair que si vous gérez une petite entreprise, si vos besoins en données sont limités ou si vous êtes aux premiers stades de développement d’une application, alors Google Sheets est l’option qui vous convient ! L’outil offre une grande flexibilité, est facile à mettre en place et peut gérer une quantité décente de données. Lorsque votre entreprise se développe, vous devrez peut-être envisager un SGBD complet, mais uniquement lorsque Google Sheets ne suffit plus à vos besoins.

Comment déplacer des données vers/depuis Google Sheets en tant que base de données

Disons que vous gérez une petite entreprise et que vous tenez un journal de tous vos clients et de leurs achats. Lorsqu’un client achète quelque chose, vous ajoutez un nouvel enregistrement à la base de données indiquant quel client a acheté quel produit, ainsi que le coût total. Cette opération s’appelle « Créer », et cela signifie que vous importez de nouvelles données dans votre base de données.

Lorsque vous souhaitez trouver un client spécifique dans votre base de données, vous récupérez les données du client. L’opération de récupération des informations à partir de la base de données s’appelle « Lire ».

Lorsque vous modifiez un enregistrement existant dans votre base de données, la base de données effectue une opération de « Mise à jour ».

Enfin, lorsque vous souhaitez supprimer un enregistrement de votre base de données, vous initiez une opération de « Suppression ».

Les opérations ci-dessus, connues sous le nom d’opérations CRUD, sont les actions de base que l’on peut effectuer dans une base de données, et tout outil doit être capable de les gérer pour être considéré comme tel.

Lorsque vous utilisez Google Sheets comme base de données, vous pouvez effectuer l’une ou l’autre de ces actions manuellement ou automatiquement.

Importation/exportation de données manuellement

L’importation et l’exportation manuelles de données signifient simplement que vous pouvez ajouter ou récupérer vos données manuellement lorsque cela est nécessaire. Généralement, ce processus est effectué aux premiers stades du développement d’une application pour une petite entreprise, où le travail n’est pas aussi fréquent et l’ensemble de données est encore relativement petit.

Prenons l’exemple d’un comptable qui tient un registre de tous ses clients ainsi que de leurs coordonnées. Dès qu’un nouveau client est acquis, vous pouvez insérer les données dans une nouvelle ligne comme indiqué ci-dessous :

Insérer les données dans une nouvelle ligne

D’autre part, si un client n’est plus actif et que vous souhaitez le supprimer de votre base de données, afin de ne conserver que les clients actifs, vous pouvez simplement supprimer l’enregistrement existant.

Dans de nombreux cas, vous pouvez disposer d’un ensemble de données disponibles que vous devez importer dans votre base de données Google Sheets en une seule fois. De plus, il peut arriver que vous souhaitiez exporter votre base de données et également conserver un fichier sur votre disque dur à des fins de sauvegarde. Pour le faire en une seule fois, sans avoir à les exporter un par un, vous pouvez utiliser un fichier « valeurs séparées par des virgules », également connu sous le nom de CSV. Voici comment vous pouvez importer manuellement des données CSV dans Google Sheets.

Importation/exportation automatique de données à l’aide de l’API Google Sheets

À mesure que votre entreprise ou votre application se développe, votre ensemble de données continuera également de se développer, il est donc important d’automatiser autant d’opérations que possible. Google Sheets dispose d’une API que vous pouvez utiliser pour importer, exporter ou modifier vos données.

Disons que vous êtes propriétaire d’une petite entreprise. Si vous avez une application pour votre entreprise, vous pouvez la connecter à Google Sheets via l’API et importer et exporter automatiquement vos données. Google fournit des bibliothèques intégrées pour les langages de programmation suivants :

  • JavaScript du navigateur
  • C#
  • Go
  • Java
  • Node.js
  • PHP
  • Python
  • Ruby

De cette manière, vous pouvez mettre à jour les informations sur vos produits, ajouter de nouveaux produits à votre base de données, ajouter de nouveaux clients à votre base de données ou supprimer les produits hors stock sans avoir à ouvrir la feuille de base de données et à effectuer ces opérations manuellement.

Importation de données vers Google Sheets à partir d’autres bases de données

Si vous disposez déjà d’une base de données existante avec des données et que vous souhaitez migrer cette base de données vers Google Sheets, vous ne pouvez pas demander plus facile. Presque tous les systèmes de bases de données offrent la possibilité d’exporter vos données en utilisant des fichiers CSV. Dès que vous avez des fichiers CSV contenant toutes vos données, vous pouvez les charger dans Google Sheets. Selon la taille de vos données, ce processus peut prendre de quelques minutes à quelques heures, mais dès que vos données sont chargées, vous êtes prêt à connecter la feuille de calcul à votre application et à commencer à utiliser la base de données. La simplification de ce processus est l’une des raisons pour lesquelles nous avons créé Coupler.io.

Coupler.io est une plateforme d’automatisation des données et d’analyse conçue pour permettre aux entreprises de tirer le meilleur parti de leurs données. Elle propose un outil ETL pour automatiser l’importation de données d’autres bases de données vers Google Sheets sans trop d’efforts.

Par exemple, si vous utilisez Airtable comme base de données, mais que vous envisagez de migrer vos données vers Google Sheets, vous n’avez pas besoin d’utiliser l’API ou d’exporter vos données dans des fichiers. Avec quelques clics et configurations, vous pouvez exporter automatiquement vos données d’Airtable vers Google Sheets et migrer votre base de données en quelques minutes seulement.

Transférer des données d'Airtable vers Google Sheets !

Cela peut également être utile car vous pouvez utiliser Google Sheets comme un lien intermédiaire pour obtenir des données d’Airtable vers une autre destination de données.

De manière similaire à ce qui précède, si votre architecture actuelle est basée sur BigQuery de Google, vous pouvez connecter BigQuery à Google Sheets en seulement quelques clics et exporter des requêtes.

Comment configurer Google Sheets comme base de données avec l’API

Comme nous l’avons mentionné précédemment, Google Sheets est doté d’une API qui vous permet d’interagir avec son interface. L’API Google Sheets vous permet de :

  • Lire et écrire des données
  • Formater du texte et des nombres
  • Créer des tableaux croisés dynamiques
  • Appliquer des validations de cellules
  • Définir des lignes figées
  • Ajuster la taille des colonnes
  • Appliquer des formules
  • Créer des graphiques

Pour utiliser l’API et pouvoir lire et écrire des données dans votre base de données, vous devez authentifier votre application auprès de Google, puis utiliser l’API pour effectuer les opérations nécessaires. Nous passerons en revue le processus d’authentification ci-dessous et vous montrerons un exemple rapide de lecture et d’écriture de données.

Authentification avec l’API Google Sheets

Pour être en mesure d’utiliser l’API Google Sheets, vous devez d’abord vous authentifier auprès du service. Toutes les API Google utilisent le protocole OAuth 2.0 pour l’authentification et l’autorisation, ce qui simplifie le processus. De plus, vous pouvez également créer un compte de service qui peut être utilisé pour accéder à toutes les ressources de Google.

Si ce qui précède semble intimidant, ne vous inquiétez pas ! Nous expliquerons en détail toutes les étapes nécessaires pour obtenir le fichier client_secret, indispensable pour s’authentifier auprès de Google, et comment utiliser ce fichier pour accéder à vos données.

Avant d’expliquer le processus, il est important de dire que chaque accès à une API Google est géré par un projet de la plateforme Google Cloud. Grâce à ce projet, vous pouvez gérer les ressources utilisées, l’accès utilisateur et définir les API accessibles via votre application. Alors, passons au processus :

Activer l’API Google Sheets

  • Accédez à la console d’API Google.
  • Cliquez sur « Sélectionner un projet » dans le coin supérieur droit.
  • Cliquez sur l’option « Nouveau projet ».
  • Donnez un nom unique à votre projet et cliquez sur « Créer ».
  • Accédez au tableau de bord des API.
  • Recherchez « Google Sheets API » et cliquez dessus.
  • Cliquez sur « Activer » et attendez que l’API soit activée.

Créer un compte de service

  • Lorsque l’API est activée, accédez à la page des Identifiants.

  • Cliquez sur l’option « Créer des identifiants » et sélectionnez « Compte de service ».

  • Donnez un nom au compte de service et cliquez sur « Créer ».

  • Cliquez sur « Sélectionner un rôle » => « Projet » => « Éditeur ».

  • Cliquez sur « Terminé ».

Une fois votre compte de service créé, vous devrez créer une clé, qui vous permettra de vous connecter automatiquement à l’API via ce compte de service.

Créer une clé de service

  • Sur la page des Identifiants, cliquez sur le nom de votre compte de service.

  • Accédez à « Clés ».

  • Sélectionnez « Ajouter une clé » => « Créer une nouvelle clé ».

  • Laissez l’option « JSON » et cliquez sur « Créer ».

Cette action téléchargera un fichier JSON. Renommez ce fichier client_secret.json.

Ce fichier contient toutes les informations sensibles qui permettront à votre application de s’authentifier auprès de Google et d’accéder à l’API. Il est donc essentiel que ce fichier soit conservé de manière confidentielle afin que seule votre application y ait accès.

Le fichier ressemblera à ceci :

{
  "type": "service_account",
  "project_id": "your-project-id",
  "private_key_id": "your-private-key-id",
  "private_key": "your-private-key",
  "client_email": "your-client-email",
  "client_id": "your-client-id",
  "auth_uri": "https://accounts.google.com/o/oauth2/auth",
  "token_uri": "https://accounts.google.com/o/oauth2/token",
  "auth_provider_x509_cert_url": "https://www.googleapis.com/oauth2/v1/certs",
  "client_x509_cert_url": "your-client-x509-cert-url"
}

Recherchez la valeur « client_email » et copiez l’adresse e-mail. Chaque feuille de calcul que vous souhaitez manipuler avec votre application doit accorder l’accès à cette adresse e-mail.

Partagez votre feuille de calcul avec l’e-mail du client

  • Cliquez sur « Partager » dans le coin supérieur droit de votre feuille de calcul.
  • Collez l’adresse e-mail du client que vous venez de copier dans le champ et donnez-lui les droits « Éditeur ». Cliquez sur « Envoyer ».

Maintenant, votre compte de service a accès en écriture à la feuille et votre application peut utiliser l’API Google Sheets pour accéder à la feuille de calcul.

Lire à partir de Google Sheets

Avec l’une des bibliothèques clientes mentionnées dans la section précédente et après avoir obtenu le fichier client_secret.json, il est très facile de lire des valeurs à partir de Google Sheets. Par exemple, lorsque votre application a besoin d’afficher certaines données de la base de données à l’écran, elle doit d’abord se connecter à la base de données et interroger (lire) les données. Voici un exemple rapide de lecture d’une plage de valeurs à partir de Google Sheets en utilisant Node.js :

let google = require('googleapis');
let secretKey = require("./client_secret.json");
let jwtClient = new google.auth.JWT(
  secretKey.client_email,
  null,
  secretKey.private_key,
  ['https://www.googleapis.com/auth/spreadsheets']
);

// Demande d'authentification
jwtClient.authorize(function (err, tokens) {
  if (err) {
    console.log(err);
    return;
  } else {
    console.log("Connexion réussie !");
  }
});

// API Google Sheets
let spreadsheetId = 'XXXXX';
let sheetRange = 'Homepage_Data!A1:B10'

let sheets = google.sheets('v4');

sheets.spreadsheets.values.get({
  auth: jwtClient,
  spreadsheetId: spreadsheetId,
  range: sheetRange
}, function (err, response) {
  if (err) {
    console.log('Une erreur s'est produite : ' + err);
  } else {
    console.log('Liste des films depuis Google Sheets :');
    for (let row of response.values) {
      console.log('Titre [%s] Rating [%s]', row[0], row[1]);
    }
  }
});

Dans le bloc de code ci-dessus, nous nous authentifions d’abord auprès de l’API Google Sheets à l’aide du fichier secret et ensuite nous lisons les données en fournissant l’ID de la feuille de calcul et la plage spécifique à lire en utilisant la notation A1. La notation A1 est une chaîne qui indique à l’API quelle feuille et quelle plage nous voulons interroger. Par exemple, Sheet1!A1:B2 correspond aux deux premières cellules des deux premières lignes de Sheet1. Les cellules sont définies à l’aide de numéros de colonne et de ligne, comme indiqué ci-dessous :

[. . .]

Écrire dans Google Sheets

De même, il existe de nombreux cas où nous voulons écrire des résultats dans Google Sheets. Le processus est presque le même, donc en utilisant Node.js et le fichier secret, nous pouvons ouvrir la feuille de calcul, sélectionner une plage et y écrire les données. Un code d’exemple pour cela serait le suivant :

let google = require('googleapis');
let secretKey = require("./client_secret.json");
let jwtClient = new google.auth.JWT(
  secretKey.client_email,
  null,
  secretKey.private_key,
  ['https://www.googleapis.com/auth/spreadsheets']
);

// Authentification
jwtClient.authorize(function (err, tokens) {
  if (err) {
    console.log(err);
    return;
  } else {
    console.log("Connexion réussie !");
  }
});

// API Google Sheets
let spreadsheetId = 'XXXXX';
let sheetRange = 'Homepage_Data!A4:E4'

let sheets = google.sheets('v4');

let values = [
  ["00004", "Jack", "Smith", "1115748594", "[email protected]"]
];

const sheetResource = {
  values,
};

sheets.spreadsheets.values.update({
  auth: jwtClient,
  spreadsheetId: spreadsheetId,
  range: sheetRange,
  resource: sheetResource
}, function (err, response) {
  if (err) {
    console.log('Une erreur s'est produite : ' + err);
  } else {
    console.log('Liste des films depuis Google Sheets :');
    for (let row of response.values) {
      console.log('Titre [%s] Rating [%s]', row[0], row[1]);
    }
  }
});

Lors de l’écriture des données dans Google Sheets, vous devez vous assurer que la plage sélectionnée (lignes et colonnes) correspond au nombre de données que vous souhaitez écrire. Pour l’exemple ci-dessus, la plage doit décrire 2 lignes et 2 colonnes pour écrire les quatre nombres définis dans la première ligne de code. Après avoir exécuté ce code, une nouvelle ligne de clients est ajoutée à la base de données.

Utilisation de Google Sheets comme base de données pour un site web

L’un des cas d’utilisation les plus courants lorsque quelqu’un envisage d’utiliser Google Sheets comme base de données est de l’intégrer à son site web. Disons que vous avez un blog incroyable où vous écrivez des informations sur votre vie quotidienne et publiez occasionnellement des recettes que vous aimez.

Ne serait-il pas génial si vous pouviez conserver une feuille de calcul avec toutes les recettes et les ingrédients, et que le site web les chargerait automatiquement ? Eh bien, Google fournit une bibliothèque JavaScript pour navigateur, ce qui signifie que vous pouvez créer un snippet JavaScript personnalisé dans votre site web pour extraire toutes les informations importantes. Voici comment vous pouvez structurer votre feuille de calcul pour avoir toutes les informations importantes :

Pour accéder aux données ci-dessus et les afficher sur votre site web, vous pouvez exécuter un exemple comme celui ci-dessous :

function listTitles() {
  gapi.client.sheets.spreadsheets.values.get({
    spreadsheetId: '1BxiMVs0XRA5nFMdKvBdBZjgmUUqptlbs74OgvE2upms',
    range: 'Recipes!A2:F',
  }).then(function(response) {
    var range = response.result;
    if (range.values.length > 0) {
      appendPre('Name, Recipe:');
      for (i = 0; i < range.values.length; i++) {
        var row = range.values[i];
        // Imprime les colonnes A et E, qui correspondent aux indices 0 et 4.
        appendPre(row[0] + ', ' + row[4]);
      }
    } else {
      appendPre('No data found.');
    }
  }, function(response) {
    appendPre('Error: ' + response.result.error.message);
  });
}

Comme vous pouvez le constater, vous pouvez avoir le titre, la date de publication de l’article, le corps de l’article, les ingrédients et un lien vers l’image de l’article de blog. Ces informations sont suffisantes pour construire un article de blog entier. Il vous suffit d’utiliser la bibliothèque pour accéder à l’API Google Sheets, vous connecter à la feuille de calcul et extraire les informations dont vous avez besoin.

Dès que vous créez ce flux, il sera très facile d’ajouter ou de supprimer de nouveaux articles, car la seule chose requise est votre temps pour entrer la nouvelle information ou supprimer une ancienne.

Utilisation de Google Sheets comme base de données pour une page HTML

Google Apps Script fournit toutes les ressources dont vous avez besoin pour créer des pages HTML et interagir dynamiquement avec leur contenu en utilisant uniquement Google Sheets. Voici comment construire une simple page HTML à l’aide d’Apps Script et de Google Sheets en tant que base de données :

  1. Commencez par créer une nouvelle feuille de calcul Google Sheets.
  2. Renommez la feuille actuelle (ou en créez une nouvelle et donnez-lui un nom) « Homepage_Data ».
  3. Allez dans Outils => Éditeur de script.

Cela vous présentera l’environnement standard d’Apps Script.

  1. Cliquez sur « Untitled Project » et renommez-le « Sample HTML Page ».
  2. Appuyez sur l’icône + à côté de « Fichiers » dans le volet de gauche et sélectionnez « HTML ».
  3. Nommez le nouveau fichier HTML « Homepage ».
  4. Remplacez tout le code du nouveau fichier HTML par le code suivant :
<!DOCTYPE html>
<html>
<head>
  <base target="_top">
</head>
<body>
  <table width="175" border="1" id="table"></table><br><br>
  <input id="enterdata" type="text"/><button onclick="writeData()">Write Data</button>

  <script>
    function getData(values) {
      values.forEach(function(item, index) {
        var tbl = document.getElementById("table");
        tbl.innerHTML += '<tr><td>' + item[0] + '</td></tr>';
      });
    }

    google.script.run.withSuccessHandler(getData).readData();

    function writeData() {
      var sendvalue = document.getElementById("enterdata").value;
      var tbl = document.getElementById("table")
      tbl.innerHTML += '<tr><td>' + sendvalue + '</td></tr>';
      google.script.run.writeData(sendvalue);
      document.getElementById("enterdata").value = null;
    }
  </script>
</body>
</html>
  1. Ensuite, ouvrez le fichier « Code.gs » et remplacez le code inclus par le code suivant :
function doGet() {
  return HtmlService.createHtmlOutputFromFile('Homepage');
}

var spreadsheet = SpreadsheetApp.getActiveSpreadsheet().getSheetByName('Homepage_Data');

function readData() {
  var range = spreadsheet.getRange(1, 1,spreadsheet.getLastRow(), spreadsheet.getLastColumn()).getValues();
  return range;
};

function writeData(sendvalue) {
  spreadsheet.getRange(spreadsheet.getLastRow()+1, 1).activate();
  spreadsheet.getRange(spreadsheet.getLastRow()+1, 1).setValue(sendvalue);
};
  1. Cliquez ensuite sur le bouton bleu « Déployer » à droite et sélectionnez « Nouveau déploiement ».
  2. Cliquez sur l’icône d’engrenage à côté de « Sélectionnez un type » et sélectionnez « Application Web ».
  3. Donnez une description à votre application, laissez les autres champs tels quels et cliquez sur « Déployer ».

Attendez que l’application soit déployée. La première fois, vous devrez autoriser l’accès à l’application. Cliquez sur « Autoriser l’accès » => choisissez votre compte Google. Si l’écran suivant indique que « Google n’a pas vérifié cette application », c’est normal car vous n’êtes pas un développeur officiel. Cliquez simplement sur « Avancé » => « Accéder à Sample HTML Page (non sécurisé) » => « Autoriser ».

Votre application est maintenant déployée. Cliquez sur l’URL de votre application Web pour la visiter.

Voici à quoi cela ressemble :

Votre application est maintenant déployée - cliquez sur l'URL de votre application Web pour la visiter.

Vous pouvez ajouter et supprimer des données, et vous les verrez dans la feuille de calcul.

Félicitations pour votre première page HTML avec Google Sheets en tant que base de données !

Utilisation de Google Sheets comme base de données pour une application Django

Si vous êtes impliqué dans n’importe quelle partie du développement web, vous connaissez probablement déjà Django. Django est une plateforme web Python qui facilite la création, la maintenance et le déploiement d’applications web évolutives.

Disons que vous avez créé une application Django où vous présentez un classement pour un tournoi de jeu de société auquel vous participez. Construire une base de données entière pour cela pourrait être excessif, car vous voulez simplement une petite solution facile à intégrer et à maintenir. De plus, vous souhaitez pouvoir changer le classement avec le moins d’effort possible, donc Google Sheets est votre meilleure option.

La connexion à Google Sheets est très facile car il existe déjà un package prêt à simplifier le processus. Gspread est un package Python qui utilise l’API Google Sheets v4 et ajoute des fonctionnalités de feuille de calcul à votre application, vous permettant de synchroniser des données avec Google Sheets. En utilisant ce package, vous pouvez :

  • Utiliser l’API Google Sheets v4.
  • Ouvrir une feuille de calcul par titre, clé ou URL.
  • Lire, écrire et formater des plages de cellules.
  • Contrôler le partage et l’accès.
  • Effectuer des mises à jour groupées.

En connectant votre application à Google Sheets, vous pouvez conserver les scores dans une feuille de calcul et, au fur et à mesure de la mise à jour de la feuille de calcul avec de nouvelles données, votre site web sera automatiquement mis à jour. Vous pouvez interagir avec Google Sheets très facilement, par exemple :

  • Lire toutes les données d’une feuille spécifique :

import gspread
from oauth2client.service_account import ServiceAccountCredentials

Articles en lien