Open Source Python Library pro Google Spreadsheets
Python API umožňuje vytvářet a upravovat tabulky Google, přidávat novou sadu buněk nebo řádků, aplikovat formátování na sadu buněk, chránit tabulky a mnoho dalšího.
Pygsheets je jednoduchá knihovna Pythonu, která vývojářům softwaru umožňuje vytvářet a zpracovávat tabulky Google pomocí příkazů Pythonu. Knihovna je velmi stabilní a umožňuje vývojářům snadno vytvořit novou tabulku a upravit existující. Pomáhá vývojářům zvládnout většinu úloh souvisejících s tabulkovým procesorem pomocí pouhých několika řádků kódu. Pokročilé funkce, jako je použití podmíněného formátování na buňky nebo řádky a získávání hodnoty, jsou plně podporovány a snadno se s nimi manipuluje.
Knihovna Pygsheets poskytuje sadu pokročilých i základních funkcí pro práci s tabulkami Google, jako je vytváření, úprava nebo mazání tabulek pomocí názvu nebo klíče, přidávání nového listu, přidávání nové sady buněk nebo řádků, použití formátování na sadu buněk, ochrana tabulky, nastavení formátu buňky, formátu textových zpráv, použití barvy na rozsah buněk, přidávání poznámek do listu, podpora pojmenovaných rozsahů, podpora ověřování dat, používání zaškrtávacích políček nebo rozevíracích seznamů, získávání hodnoty z buňky , aktualizaci hodnoty buňky a mnoho dalšího.
Začínáme s Pygsheets
Aby Pygsheets fungovaly hladce, musíte mít na svém systému nainstalovaný Python 2.7 nebo 3.4+ nebo vyšší. Doporučený způsob instalace přes PIP. Použijte prosím následující příkaz.
Instalace Pygsheetů pomocí příkazu PIP
pip install pygsheets
Další způsob instalace je z GitHubu. Použijte prosím následující příkaz.
Instalujte Pygsheets přes GitHub
pip install https://github.com/nithinmurali/pygsheets/archive/staging.zip
Spravujte pracovní list pomocí rozhraní Python API
Open source knihovna Pygsheets umožňuje softwarovým aplikacím pracovat s pracovními listy v jejich tabulce Google. Poskytuje několik důležitých funkcí pro práci s listy, jako je vytvoření nového listu, vložení buněk do listu, přejmenování listu, aktualizace obsahu listu, získání hodnoty konkrétního řádku nebo sloupce, aktualizace rozsahu hodnot pomocí seznam buněk nebo matici, vložení nového řádku na vámi zvolené místo, změna velikosti řádků nebo sloupců a další.
Použít formátování sešitu aplikace Excel na sloupce prostřednictvím rozhraní 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")
Otevřít a upravit tabulku
Knihovna Pygsheets usnadňuje softwarovým programátorům přístup a otevření tabulky v jejich vlastních aplikacích Python. Knihovna poskytuje několik způsobů, jak otevřít tabulku. Tabulku můžete otevřít podle názvu tak, jak se zobrazuje v Dokumentech Google, pouze s jedním vložkovým kódem. Tabulku můžete otevřít také zadáním klíče. Tabulku je možné sdílet s ostatními členy týmu a provádět v ní změny podle svých potřeb.
Otevřete a upravte tabulku prostřednictvím rozhraní 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")
Ochrana listu pomocí Pythonu
Open source knihovna Pygsheets poskytuje funkce pro ochranu konkrétního listu před nezamýšlenými změnami v jejich aplikacích Python. Zahrnuje podporu pro ochranu celého listu nebo určitého rozsahu buněk a umožňuje uživatelům provádět změny ve většině tabulky podle jejich požadavků.
Jak chránit celý list pomocí 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