Nyílt forráskódú Python Library a Google-táblázatokhoz
A Python API lehetővé teszi Google-táblázatok létrehozását és módosítását, új cellák vagy sorok hozzáadását, formázás alkalmazását egy cellakészletre, táblázatvédelmet és még sok mást.
A Pygsheets egy egyszerű Python-könyvtár, amely lehetővé teszi a szoftverfejlesztők számára, hogy Python-parancsok segítségével hozzanak létre és kezeljenek Google-táblázatokat. A könyvtár nagyon stabil, és megkönnyíti a fejlesztők számára egy új táblázat létrehozását és egy meglévő módosítását. Segít a fejlesztőknek a legtöbb táblázatkezelési feladat kezelésében, mindössze néhány sornyi kóddal. Az olyan speciális funkciók, mint a feltételes formázás alkalmazása cellákra vagy sorokra, valamint az érték lekérése teljes mértékben támogatottak és könnyen kezelhetők.
A Pygsheets könyvtár speciális és alapvető funkciókat kínál a Google-táblázatok kezeléséhez, például táblázatok létrehozásához, szerkesztéséhez vagy törléséhez cím vagy kulcs használatával, új munkalap hozzáadása, új cella- vagy sorkészlet hozzáadása, formázás alkalmazása. cellákhoz, táblázatvédelem, cellaformátum beállítása, szöveges formátum, szín alkalmazása cellatartományra, jegyzetek hozzáadása a munkalapokhoz, elnevezett tartományok támogatása, adatellenőrzés támogatása, jelölőnégyzetek vagy legördülő menük használata, érték lekérése egy cellából , cellaérték frissítése és még sok más.
A Pygsheets használatának első lépései
A Pygsheets zökkenőmentes futtatásához telepítenie kell a Python 2.7-es vagy 3.4-es vagy újabb verzióját. A PIP-n keresztüli telepítés javasolt módja. Kérjük, használja a következő parancsot.
A Pygsheets telepítése a PIP paranccsal
pip install pygsheets
A másik telepítési mód a GitHubból történik. Kérjük, használja a következő parancsot.
Install Pygsheets via GitHub
pip install https://github.com/nithinmurali/pygsheets/archive/staging.zip
Munkalap kezelése Python API-val
A nyílt forráskódú Pygsheets könyvtár lehetővé teszi a szoftveralkalmazások számára, hogy a Google-táblázatukon belül kezeljék a munkalapokat. Számos fontos funkciót biztosított a munkalapok kezeléséhez, mint például új munkalap létrehozása, cellák beszúrása egy lapba, munkalap átnevezése, munkalap tartalmának frissítése, egy adott sor vagy oszlop értékének lekérése, értéktartomány frissítése cellalista vagy mátrix, új sort szúrhat be egy választott helyre, átméretezheti a sorokat vagy oszlopokat és így tovább.
Excel-munkafüzet formázás alkalmazása az oszlopokra Python API-n keresztül
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")
Nyisson meg és szerkesszen egy táblázatot
A Pygsheets könyvtár megkönnyíti a szoftverprogramozók számára a táblázatok elérését és megnyitását saját Python-alkalmazásaikon belül. A könyvtár többféle lehetőséget kínál a táblázatok megnyitására. A táblázatot a címe alapján nyithatja meg, ahogyan az a Google Dokumentumokban megjelenik, egyetlen vonalkóddal. Kulcs megadásával is megnyithat egy táblázatot. Lehetőség van a táblázat megosztására más csapattagokkal, és igény szerint módosítani.
Táblázat megnyitása és módosítása Python API-n keresztül
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")
Munkalap védelme Python segítségével
A nyílt forráskódú Pygsheets könyvtár olyan funkciókat biztosít, amelyek megvédik egy adott munkalapot a Python-alkalmazásokon belüli nem kívánt változtatásoktól. Támogatja a teljes munkalap vagy bizonyos cellatartományok védelmét, és lehetővé teszi a felhasználók számára, hogy igényeik szerint módosítsák a táblázat nagy részét.
Hogyan védhet meg egy egész lapot Python API-n keresztül?
r = Datarange(worksheet=wks)
r # this is a datarange unbounded on both indexes
r.protected = True # this will make the whole sheet protected