API Python Open Source pour Google Sheets

Créez, partagez, analysez et modifiez des fichiers de feuille de calcul XML Excel via la bibliothèque Python Open Source.

Gspread est une implémentation Python open source pour Google Sheets. La bibliothèque permet aux programmeurs informatiques de créer, d'ouvrir et de modifier un fichier de feuille de calcul à partir de leurs propres applications Python. De plus en plus de personnes choisissent d'utiliser des services en ligne comme Google Sheets chaque jour qui passe.

Plusieurs fonctionnalités importantes sont entièrement prises en charge par la bibliothèque Gspread, telles que la création d'une nouvelle feuille de calcul, la sélection et le partage d'une feuille de calcul, la création d'une feuille de calcul, la suppression d'une feuille de calcul, l'obtention d'une valeur de cellule, l'obtention de valeurs à partir d'une colonne ainsi que d'une ligne de feuille, la recherche une cellule, mettre à jour une valeur de cellule, obtenir la valeur d'une cellule sous forme de liste et bien d'autres.

Previous Next

Premiers pas avec Gspread

Vous devez avoir Python 3.6 ou supérieur installé sur votre système pour exécuter Gspread en douceur. La méthode recommandée pour installer via PIP. Veuillez utiliser la commande suivante.

Installer Gspread via la commande PIP

 pip install gspread 

Créer et partager une feuille de calcul via la bibliothèque Python

L'API Gspread fournit des fonctionnalités pour la création et la modification de nouvelles feuilles de calcul. Il permet aux programmeurs de logiciels de créer une feuille de calcul vierge dans leurs propres applications Python avec seulement quelques commandes. N'oubliez pas que la nouvelle feuille de calcul ne sera visible que pour le compte du script. Pour être accessible, la feuille de calcul nouvellement créée doit être partagée avec votre adresse e-mail. Vous pouvez facilement créer une feuille de calcul à l'intérieur.

Générer la feuille de calcul ajouter la feuille de travail à celle-ci par la bibliothèque Python

 sh = gc.create('A new spreadsheet')
# Add a new worksheet to the list of current sheets
try:
        sheet = spreadsheet.worksheet(tab_label)
    except gspread.exceptions.WorksheetNotFound:
        spreadsheet.add_worksheet( tab_label, 1, len(col_defs) )
        sheet = spreadsheet.worksheet( tab_label )

Ouvrir une feuille de calcul via Python

La bibliothèque de feuilles de calcul Open Source Gspread permet aux développeurs de logiciels de convertir des fichiers CSV au format de fichier XML Excel 2003 avec seulement quelques lignes de code. Tout d'abord, vous devez charger un fichier CSV à partir du serveur à analyser et transférer les données de l'analyseur vers l'écrivain et changer le type d'écrivain en XML. Après cela, enregistrez le fichier avec le nom spécifié et la cible spécifiée.

Ouverture du chiffrier existant par la bibliothèque Python

# You can open a spreadsheet by its title as it appears in Google Docs
sh = gc.open('My poor gym results') # <-- Look ma, no keys!
# If you want to be specific, use a key (which can be extracted from the spreadsheet's url)
sht1 = gc.open_by_key('0BmgG6nO_6dprdS1MN3d3MkdPa142WFRrdnRRUWl1UFE')
# Or, if you feel really lazy to extract that key, paste the entire url
sht2 = gc.open_by_url('https://docs.google.com/spreadsheet/ccc?key=0Bm...FE&hl')

Analyser le fichier XML Excel 2003

La bibliothèque Gspread permet aux développeurs d'ouvrir une feuille de calcul disponible en fournissant son titre tel qu'il apparaît dans Google Docs. Pour être précis, vous devez fournir la clé qui peut être extraite de l'URL de la feuille de calcul. Vous pouvez également fournir l'URL complète si vous avez du mal à extraire la clé. Vous pouvez également sélectionner une feuille de calcul spécifique ou une liste de toutes les feuilles de calcul disponibles.

Travailler avec des cellules et des lignes de feuille de calcul

C'est une pratique très courante de copier des données d'une ou plusieurs cellules de feuille de calcul vers d'autres. L'API Gspread fournit un support complet pour la manipulation des données de cellule. Vous pouvez facilement obtenir de la valeur à partir d'une cellule ou de lignes et de colonnes de feuille de calcul. L'API fournit également des fonctionnalités permettant d'obtenir toutes les valeurs d'une feuille de calcul sous forme de liste de listes. Vous pouvez également rechercher une cellule avec une valeur exacte ainsi que trouver un équivalent de cellule avec une expression régulière.

Appliquer le format de base aux cellules de table par l'intermédiaire de la bibliothèque Python

# Set text format to bold:
worksheet.format('A1:B1', {'textFormat': {'bold': True}})
# Color the background of a Cell range in black
# change horizontal alignment, text color and font size
worksheet.format("A2:B2", {
    "backgroundColor": {
      "red": 0.0,
      "green": 0.0,
      "blue": 0.0
    },
    "horizontalAlignment": "CENTER",
    "textFormat": {
      "foregroundColor": {
        "red": 1.0,
        "green": 1.0,
        "blue": 1.0
      },
      "fontSize": 12,
      "bold": True
    }
})
 Français