Open Source Python Library för Google Kalkylark
Python API gör det möjligt att skapa och ändra Google-kalkylark, lägga till en ny uppsättning celler eller rader, tillämpa formatering på en uppsättning celler, kalkylbladsskydd och många fler.
Pygsheets är ett enkelt Python-bibliotek som ger programutvecklare möjlighet att skapa och hantera Google-kalkylark med Python-kommandon. Biblioteket är mycket stabilt och gör det enkelt för utvecklare att skapa ett nytt kalkylblad och modifiera ett befintligt. Det hjälper utvecklare att hantera de flesta av de kalkylbladsrelaterade uppgifterna med bara ett par rader kod. Avancerade funktioner som att tillämpa villkorlig formatering på celler eller rader och få värde stöds fullt ut och är lätta att hantera.
Biblioteket Pygsheets har tillhandahållit en uppsättning avancerade såväl som grundläggande funktioner för att hantera Google-kalkylark, som att skapa, redigera eller ta bort kalkylblad med en titel eller nyckel, lägga till nytt kalkylblad, lägga till nya celler eller rader, tillämpa formatering till en uppsättning celler, kalkylbladsskydd, ställa in cellformat, textformat, tillämpa färg på ett cellintervall, lägga till anteckningar i ett kalkylblad, stöd för namngivna intervall, stöd för datavalidering, använda kryssrutor eller rullgardinsmenyer, få värde från en cell , uppdatera ett cellvärde och mycket mer.
Komma igång med Pygsheets
Du måste ha Python 2.7 eller 3.4+ eller högre installerat på ditt system för att köra Pygsheets smidigt. Det rekommenderade sättet att installera via PIP. Använd följande kommando.
Installera Pygsheets via PIP-kommando
pip install pygsheets
Det andra sättet att installera är från GitHub. Använd följande kommando.
Installera Pygsheets via GitHub
pip install https://github.com/nithinmurali/pygsheets/archive/staging.zip
Hantera arbetsblad med Python API
Pygsheets-biblioteket med öppen källkod gör det möjligt för programvaror att hantera kalkylblad i deras Google-kalkylblad. Den har tillhandahållit flera viktiga funktioner för att hantera kalkylblad som att skapa ett nytt kalkylblad, infoga celler i ett arbetsblad, byta namn på ett kalkylblad, uppdatera innehållet i ett kalkylblad, hämta ett värde för en viss rad eller kolumn, uppdatera ett värdeintervall med en celllista eller matris, infoga en ny rad på en plats du väljer, ändra storlek på rader eller kolumner och mer.
Tillämpa Excel-arbetsbokformatering på kolumner via 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")
Öppna och redigera ett kalkylblad
Pygsheets-biblioteket gör det enkelt för programvaruprogrammerare att komma åt och öppna ett kalkylblad i sina egna Python-applikationer. Biblioteket har tillhandahållit flera sätt att öppna ett kalkylblad. Du kan öppna ett kalkylark efter dess titel som det visas i Google Dokument med bara en linjekod. Du kan också öppna ett kalkylblad genom att ange en nyckel. Det är möjligt att dela kalkylarket med andra teammedlemmar och göra ändringar i det efter dina behov.
Öppna och ändra ett kalkylblad via 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")
Skydda ett kalkylblad via Python
Pygsheets-biblioteket med öppen källkod har tillhandahållit funktionalitet för att skydda ett visst kalkylblad från oavsiktliga ändringar i deras Python-applikationer. Det har inkluderat stöd för att skydda hela kalkylbladet eller vissa cellintervall och låter användare göra ändringar i det mesta av kalkylarket enligt deras krav.
Hur skyddar man ett helt ark via 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