Open Source Python API för Google Sheets

Skapa, dela, analysera och ändra Excel XML-kalkylbladsfiler via Open Source Python Library.

Gspread är en Python-implementering med öppen källkod för Google Sheets. Biblioteket gör det möjligt för datorprogrammerare att skapa, öppna och ändra en kalkylarksfil från sina egna Python-applikationer. Fler och fler människor väljer att använda onlinetjänster som Google Sheets för varje dag som går.

Flera viktiga funktioner stöds fullt ut av Gspread-biblioteket, som att skapa ett nytt kalkylblad, välja och dela ett kalkylblad, skapa kalkylblad, ta bort ett kalkylblad, hämta ett cellvärde, hämta värden från en kolumn såväl som från en arkrad, söka en cell, uppdatering av ett cellvärde, få värde från en cell som en lista och många fler.

Previous Next

Komma igång med Gspread

Du måste ha Python 3.6 eller högre installerat på ditt system för att köra Gspread smidigt. Det rekommenderade sättet att installera via PIP. Använd följande kommando.

Installera Gspread via PIP Command

 pip install gspread 

Skapa och dela kalkylblad via Python Library

Gspread API tillhandahåller funktioner för att skapa och modifiera nya kalkylblad. Det tillåter programvaruprogrammerare att skapa ett tomt kalkylblad i sina egna Python-applikationer med bara några få kommandon. Kom ihåg att det nya kalkylarket endast kommer att vara synligt för skriptets konto. För att det ska vara tillgängligt måste det nyskapade kalkylarket delas med din e-post. Du kan enkelt skapa ett kalkylblad inuti det.

Generera Spreadsheet & Lägg till arbetsblad till det via Python Library

 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 )

Öppna kalkylblad via Python

Kalkylbladsbiblioteket med öppen källkod Gspread tillåter programutvecklare att konvertera CSV-filer till Excel 2003 XML-filformat med bara några rader kod. Först och främst måste du ladda en CSV-fil från servern som ska analyseras och överföra data från parser till writer och ändra writer-typ till XML. Spara sedan filen med det angivna namnet och det angivna målet.

Öppna befintliga spreadsheet via Python bibliotek

# 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')

Analysera Excel 2003 XML-fil

Gspread-biblioteket ger utvecklare möjlighet att öppna ett tillgängligt kalkylblad genom att tillhandahålla dess titel som den visas i Google Dokument. För att vara exakt måste du ange nyckeln som kan hämtas från webbadressen till kalkylarket. Du kan också ange hela webbadressen om du känner dig svår att extrahera nyckeln. Du kan också välja ett specifikt kalkylblad eller lista över alla tillgängliga kalkylblad.

Arbeta med kalkylbladsceller och rader

Det är mycket vanligt att kopiera data från en eller flera kalkylbladsceller till andra. Gspread API ger fullt stöd för att manipulera celldata. Du kan enkelt få värde från en cell eller från kalkylbladsrader och kolumner. API:et tillhandahåller också funktioner som hämtar alla värden från ett kalkylblad som en lista med listor. Du kan också söka efter en cell med exakt värde samt hitta en cellekvivalent med reguljärt uttryck.

Applicera Grundläggande formatering till Spreadsheet Cells via Python Library

# 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
    }
})
 Svenska