1. Producten
  2.   Spreadsheet
  3.   Python
  4.   Pygsheets
 
  

Open Source Python-bibliotheek voor Google Spreadsheets

Met de Python API kunt u Google-spreadsheets maken en wijzigen, een nieuwe reeks cellen of rijen toevoegen, opmaak toepassen op een reeks cellen, spreadsheetbescherming en nog veel meer.

Pygsheets is een eenvoudige Python-bibliotheek waarmee softwareontwikkelaars Google-spreadsheets kunnen maken en verwerken met behulp van Python-opdrachten. De bibliotheek is zeer stabiel en maakt het voor ontwikkelaars gemakkelijk om een nieuwe spreadsheet te maken en een bestaande te wijzigen. Het helpt ontwikkelaars om de meeste spreadsheetgerelateerde taken uit te voeren met slechts een paar regels code. Geavanceerde functies zoals het toepassen van voorwaardelijke opmaak op cellen of rijen en het verkrijgen van waarde worden volledig ondersteund en zijn gemakkelijk te gebruiken.

De Pygsheets-bibliotheek biedt een reeks geavanceerde en basisfuncties voor het werken met Google-spreadsheets, zoals het maken, bewerken of verwijderen van spreadsheets met behulp van een titel of sleutel, het toevoegen van een nieuw werkblad, het toevoegen van een nieuwe reeks cellen of rijen, het toepassen van opmaak aan een reeks cellen, spreadsheetbeveiliging, celopmaak instellen, sms-opmaak, kleur toepassen op een celbereik, notities toevoegen aan een werkblad, ondersteuning voor benoemde bereiken, ondersteuning voor gegevensvalidatie, gebruik van selectievakjes of vervolgkeuzelijsten, waarde uit een cel halen , het bijwerken van een celwaarde en nog veel meer.

Previous Next

Aan de slag met Pygsheets

Je moet Python 2.7 of 3.4+ of hoger op je systeem hebben geïnstalleerd om Pygsheets soepel te laten werken. De aanbevolen manier om te installeren via PIP. Gebruik de volgende opdracht.

Installeer Pygsheets via PIP Command

pip install pygsheets

De andere manier om te installeren is vanaf GitHub. Gebruik de volgende opdracht.

Installeer Pygsheets via GitHub

pip install https://github.com/nithinmurali/pygsheets/archive/staging.zip

Beheer het werkblad met de Python API

Dankzij de open source Pygsheets-bibliotheek kunnen softwaretoepassingen werkbladen in hun Google-spreadsheet verwerken. Het heeft verschillende belangrijke functies geboden voor het verwerken van werkbladen, zoals het maken van een nieuw werkblad, het invoegen van cellen in een werkblad, het hernoemen van een werkblad, het bijwerken van de inhoud van een werkblad, het verkrijgen van een waarde van een bepaalde rij of kolom, het bijwerken van een reeks waarden met een cellenlijst of matrix, voeg een nieuwe rij in op een plaats naar keuze, wijzig het formaat van rijen of kolommen en meer.

Excel-werkmapopmaak toepassen op kolommen via de Python API

model_cell = pygsheets.Cell("A1")

model_cell.set_number_format(
    format_type = pygsheets.FormatType.PERCENT,
    pattern = "0%"
)
# first apply the percentage formatting
pygsheets.DataRange(
    left_corner_cell , right_corner_cell , worksheet = wks
 ).apply_format(model_cell)

# now apply the row-colouring interchangeably
gray_cell = pygsheets.Cell("A1")
gray_cell.color = (0.9529412, 0.9529412, 0.9529412, 0)

white_cell = pygsheets.Cell("A2")
white_cell.color = (1, 1, 1, 0)

cells = [gray_cell, white_cell]

for r in range(start_row, end_row + 1):
    print(f"Doing row {r} ...", flush = True, end = "\r")
    wks.get_row(r, returnas = "range").apply_format(cells[ r % 2 ], fields = "userEnteredFormat.backgroundColor")

Een spreadsheet openen en bewerken

De Pygsheets-bibliotheek maakt het voor softwareprogrammeurs gemakkelijk om een spreadsheet te openen en te openen in hun eigen Python-applicaties. De bibliotheek heeft meerdere manieren geboden om een spreadsheet te openen. U kunt een spreadsheet openen op basis van de titel zoals deze wordt weergegeven in Google Documenten, met slechts één linercode. U kunt een spreadsheet ook openen door een sleutel op te geven. Het is mogelijk om de spreadsheet met andere teamleden te delen en er naar behoefte wijzigingen in aan te brengen.

Een spreadsheet openen en wijzigen via de Python API

import pygsheets
import numpy as np

gc = pygsheets.authorize()

# Open spreadsheet and then worksheet
sh = gc.open('my new sheet')
wks = sh.sheet1

# Update a cell with value (just to let him know values is updated ;) )
wks.update_value('A1', "Hey yank this numpy array")
my_nparray = np.random.randint(10, size=(3, 4))

# update the sheet with array
wks.update_values('A2', my_nparray.tolist())

# share the sheet with your friend
sh.share("myFriend@gmail.com")

Een werkblad beveiligen via Python

De open source Pygsheets-bibliotheek biedt functionaliteit voor het beschermen van een bepaald werkblad tegen onbedoelde wijzigingen in hun Python-applicaties. Het bevat ondersteuning voor het beschermen van het hele werkblad of een bepaald celbereik en laat gebruikers wijzigingen aanbrengen in het grootste deel van de spreadsheet, afhankelijk van hun vereisten.

Hoe bescherm ik een heel blad via de Python API?

r = Datarange(worksheet=wks)
r # this is a datarange unbounded on both indexes

r.protected = True # this will make the whole sheet protected
 Dutch