Open Source Python API pentru Foi de calcul Google

Creați, partajați, analizați și modificați fișiere Excel XML Spreadsheet prin intermediul Bibliotecii Python cu sursă deschisă.

Gspread este o implementare open source Python pentru Google Sheets. Biblioteca le permite programatorilor de calculatoare să creeze, să deschidă și să modifice un fișier tabelar din propriile aplicații Python. Din ce în ce mai mulți oameni aleg să folosească servicii online precum Foi de calcul Google pe zi ce trece.

Mai multe caracteristici importante sunt pe deplin acceptate de biblioteca Gspread, cum ar fi crearea unei noi foi de calcul, selectarea și partajarea unei foi de calcul, crearea unei foi de lucru, ștergerea unei foi de lucru, obținerea unei valori a celulei, obținerea de valori dintr-o coloană, precum și dintr-un rând de foaie, căutarea o celulă, actualizarea valorii unei celule, obținerea valorii dintr-o celulă ca listă și multe altele.

Previous Next

Noțiuni introductive cu Gspread

Trebuie să aveți instalat Python 3.6 sau o versiune ulterioară pe sistem pentru a rula Gspread fără probleme. Modul recomandat de instalare prin PIP. Vă rugăm să utilizați următoarea comandă.

Instalați Gspread prin comanda PIP

 pip install gspread 

Creați și partajați o foaie de calcul prin biblioteca Python

API-ul Gspread oferă funcții pentru crearea și modificarea de noi foi de calcul. Le permite programatorilor de software să creeze o foaie de calcul goală în propriile aplicații Python cu doar câteva comenzi. Vă rugăm să rețineți că noua foaie de calcul va fi vizibilă numai pentru contul scriptului. Pentru a fi accesibil, foaia de calcul nou creată trebuie partajată cu e-mailul dvs. Puteți crea cu ușurință o foaie de lucru în interiorul acesteia.

Generate foi de calcul Adăugați foaie de lucru la ea prin Biblioteca 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 )

Deschiderea foii de calcul prin Python

Biblioteca de foi de calcul Open Source Gspread le permite dezvoltatorilor de software să convertească fișiere CSV în format de fișier XML Excel 2003 cu doar câteva linii de cod. În primul rând, trebuie să încărcați un fișier CSV de pe server pentru a fi analizat și să transferați date de la parser la writer și să schimbați tipul de writer în XML. După aceea, salvați fișierul cu numele specificat și ținta specificată.

Deschiderea foii de calcul existente prin Biblioteca 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')

Analizați fișierul XML Excel 2003

Biblioteca Gspread oferă dezvoltatorilor posibilitatea de a deschide o foaie de calcul disponibilă, furnizând titlul acesteia așa cum apare în Google Docs. Pentru a fi precis, trebuie să furnizați cheia care poate fi preluată de la adresa URL a foii de calcul. De asemenea, puteți furniza adresa URL completă dacă vă simțiți dificil să extrageți cheia. De asemenea, puteți selecta o anumită foaie de lucru sau o listă cu toate foile de lucru disponibile.

Lucrul cu celule și rânduri de foi de calcul

Este o practică foarte comună să copiați datele dintr-una sau mai multe celule ale foii de lucru în altele. API-ul Gspread oferă suport complet pentru manipularea datelor celulare. Puteți obține cu ușurință valoare dintr-o celulă sau din rândurile și coloanele din foile de calcul. API-ul oferă, de asemenea, funcții de obținere a tuturor valorilor dintr-o foaie de lucru ca o listă de liste. Puteți, de asemenea, să căutați o celulă cu valoare exactă, precum și să găsiți o celulă echivalentă cu expresie regulată.

Aplicați Formatarea de bază pentru celulele foii de calcul prin Biblioteca 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
    }
})
 Română