Bibliotecă Python cu sursă deschisă pentru foi de calcul Google
API-ul Python permite crearea și modificarea foilor de calcul Google, adăugarea unui nou set de celule sau rânduri, aplicarea formatării unui set de celule, protecția foilor de calcul și multe altele.
Pygsheets este o bibliotecă Python simplă care oferă dezvoltatorilor de software capacitatea de a crea și gestiona foi de calcul Google folosind comenzi Python. Biblioteca este foarte stabilă și facilitează pentru dezvoltatori să creeze o nouă foaie de calcul și să modifice una existentă. Ajută dezvoltatorii să gestioneze majoritatea sarcinilor legate de foile de calcul cu doar câteva linii de cod. Funcțiile avansate, cum ar fi aplicarea formatării condiționate la celule sau rânduri și obținerea de valoare, sunt complet acceptate și ușor de manevrat.
Biblioteca Pygsheets a oferit un set de funcții avansate, precum și de bază pentru gestionarea foilor de calcul Google, cum ar fi crearea, editarea sau ștergerea foilor de calcul folosind un titlu sau o cheie, adăugarea unei noi foi de lucru, adăugarea unui nou set de celule sau rânduri, aplicarea formatării la un set de celule, protecția foii de calcul, setarea formatului celulei, formatul textului, aplicarea culorii unui interval de celule, adăugarea de note la o foaie de lucru, suport pentru intervale denumite, suport pentru validarea datelor, utilizarea casetelor de selectare sau a listelor derulante, obținerea valorii dintr-o celulă , actualizarea valorii unei celule și multe altele.
Noțiuni introductive cu Pygsheets
Trebuie să aveți instalat pe sistem Python 2.7 sau 3.4+ sau o versiune ulterioară pentru a rula Pygsheets fără probleme. Modul recomandat de instalare prin PIP. Vă rugăm să utilizați următoarea comandă.
Instalați Pygsheets prin comanda PIP
pip install pygsheets
Altă modalitate de instalare este din GitHub. Vă rugăm să utilizați următoarea comandă.
Instalați Pygsheets prin GitHub
pip install https://github.com/nithinmurali/pygsheets/archive/staging.zip
Gestionați foaia de lucru folosind API-ul Python
Biblioteca open source Pygsheets permite aplicațiilor software să gestioneze foile de lucru din foaia lor de calcul Google. A oferit câteva funcții importante pentru gestionarea foilor de lucru, cum ar fi crearea unei noi foi de lucru, inserarea de celule într-o foaie, redenumirea unei foi de lucru, actualizarea conținutului unei foi de lucru, obținerea unei valori pentru un anumit rând sau coloană, actualizarea unei game de valori cu un lista de celule sau matrice, introduceți un rând nou într-un loc la alegere, redimensionați rândurile sau coloanele și multe altele.
Aplicați formatarea registrului de lucru Excel coloanelor prin API-ul Python
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")
Deschideți și editați o foaie de calcul
Biblioteca Pygsheets le permite programatorilor de software să acceseze și să deschidă o foaie de calcul în propriile aplicații Python. Biblioteca a oferit mai multe moduri de a deschide o foaie de calcul. Puteți deschide o foaie de calcul după titlu, așa cum apare în Google Docs, cu un singur cod de linie. De asemenea, puteți deschide o foaie de calcul furnizând o cheie. Este posibil să partajați foaia de calcul cu alți membri ai echipei și să faceți modificări în funcție de nevoile dvs.
Deschideți și modificați o foaie de calcul prin API-ul Python
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")
Protejarea unei foi de lucru prin Python
Biblioteca open source Pygsheets a oferit funcționalități pentru protejarea unei anumite foi de lucru împotriva modificărilor neintenționate din aplicațiile lor Python. Acesta a inclus suport pentru protejarea întregii foi de lucru sau a unei anumite game de celule și a permis utilizatorilor să facă modificări la majoritatea foii de calcul conform cerințelor lor.
Cum se protejează o foaie întreagă prin API-ul Python?
r = Datarange(worksheet=wks)
r # this is a datarange unbounded on both indexes
r.protected = True # this will make the whole sheet protected