1. Produkter
  2.   Regneark
  3.   Python
  4.   Gspread
 
  

Open Source Python API til Google Sheets

Opret, del, parse og rediger Excel XML-regnearkfiler via Open Source Python-bibliotek.

Gspread er en open source Python-implementering til Google Sheets. Biblioteket gør det muligt for computerprogrammører at oprette, åbne og ændre en regnearksfil fra deres egne Python-applikationer. Flere og flere mennesker vælger at bruge onlinetjenester som Google Sheets for hver dag, der går.

Adskillige vigtige funktioner understøttes fuldt ud af Gspread-biblioteket, såsom oprettelse af et nyt regneark, valg og deling af et regneark, oprettelse af regneark, sletning af et regneark, hente en celleværdi, hente værdier fra en kolonne såvel som fra en arkrække, søgning en celle, opdatering af en celleværdi, få værdi fra en celle som en liste og mange flere.

Previous Next

Kom godt i gang med Gspread

Du skal have Python 3.6 eller højere installeret på dit system for at køre Gspread problemfrit. Den anbefalede måde at installere via PIP. Brug venligst følgende kommando.

Installer Gspread via PIP Command

 pip install gspread 

Opret og del regneark via Python Library

Gspread API'en giver funktioner til oprettelse og ændring af nye regneark. Det giver softwareprogrammører mulighed for at oprette et tomt regneark i deres egne Python-applikationer med blot nogle få kommandoer. Husk, at det nye regneark kun vil være synligt for scriptets konto. For at gøre det tilgængeligt skal det nyoprettede regneark deles med din e-mail. Du kan nemt oprette et regneark inde i det.

Generer regneark og tilføj regneark til 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 )

Åbning af regneark via Python

Open Source-regnearksbiblioteket Gspread giver softwareudviklere mulighed for at konvertere CSV-filer til Excel 2003 XML-filformat med blot nogle få linjer kode. Først og fremmest skal du indlæse en CSV-fil fra serveren, der skal parses, og overføre data fra parser til writer og ændre writer-typen til XML. Gem derefter filen med det angivne navn og det angivne mål.

Åbning af eksisterende regneark via Python Library

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

Parse Excel 2003 XML-fil

Gspread-biblioteket giver udviklere mulighed for at åbne et tilgængeligt regneark ved at angive dets titel, som det vises i Google Docs. For at være præcis skal du angive nøglen, som kan hentes fra regnearkets URL. Du kan også angive den komplette URL, hvis du har svært ved at udtrække nøglen. Du kan også vælge et specifikt regneark eller en liste over alle tilgængelige regneark.

Arbejde med regnearkceller og rækker

Det er en meget almindelig praksis at kopiere data fra en eller flere regnearkceller til andre. Gspread API'en giver fuld support til at manipulere celledata. Du kan nemt få værdi fra en celle eller fra regnearksrækker og -kolonner. API'en indeholder også funktioner, der henter alle værdier fra et regneark som en liste over lister. Du kan også søge efter en celle med nøjagtig værdi samt finde en celleækvivalent med regulært udtryk.

Anvend grundlæggende formatering på regnearkceller via Python-biblioteket

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