1. Produkter
  2.   Kalkylblad
  3.   Python
  4.   Pygsheets
 
  

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.

Previous Next

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
 Svenska