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

Open Source Python API for Google Sheets

Opprett, del, analyser og modifiser Excel XML-regnearkfiler via Open Source Python Library.

Gspread er en åpen kildekode Python-implementering for Google Sheets. Biblioteket gjør det mulig for dataprogrammerere å lage, åpne og endre en regnearkfil fra sine egne Python-applikasjoner. Flere og flere velger å bruke nettjenester som Google Sheets for hver dag som går.

Flere viktige funksjoner støttes fullt ut av Gspread-biblioteket, som å lage et nytt regneark, velge og dele et regneark, lage regneark, slette et regneark, hente en celleverdi, hente verdier fra en kolonne så vel som fra en arkrad, søke en celle, oppdatering av en celleverdi, hente verdi fra en celle som en liste og mange flere.

Previous Next

Komme i gang med Gspread

Du må ha Python 3.6 eller høyere installert på systemet ditt for å kjøre Gspread jevnt. Den anbefalte måten å installere via PIP. Vennligst bruk følgende kommando.

Installer Gspread via PIP-kommando

 pip install gspread 

Opprett og del regneark via Python Library

Gspread API gir funksjoner for oppretting og endring av nye regneark. Det lar programvareprogrammerere lage et tomt regneark i sine egne Python-applikasjoner med bare noen få kommandoer. Husk at det nye regnearket kun vil være synlig for skriptets konto. For å gjøre det tilgjengelig må det nyopprettede regnearket deles med e-posten din. Du kan enkelt lage et regneark i det.

Generer regneark og legg til regneark 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 )

Åpne regneark via Python

Med åpen kildekode-regnearkbiblioteket Gspread kan programvareutviklere konvertere CSV-filer til Excel 2003 XML-filformat med bare noen få linjer med kode. Først av alt må du laste inn en CSV-fil fra serveren som skal analyseres og overføre data fra parser til writer og endre writer-type til XML. Lagre deretter filen med det angitte navnet og det spesifiserte målet.

Åpne eksisterende regneark via Python-biblioteket

# 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 gir utviklere muligheten til å åpne et tilgjengelig regneark ved å oppgi tittelen slik den vises i Google Dokumenter. For å være nøyaktig må du oppgi nøkkelen som kan hentes fra nettadressen til regnearket. Du kan også oppgi den fullstendige URL-en hvis du føler det er vanskelig å trekke ut nøkkelen. Du kan også velge et spesifikt regneark eller liste over alle tilgjengelige regneark.

Arbeide med regnearkceller og rader

Det er en veldig vanlig praksis å kopiere data fra én eller flere regnearkceller til andre. Gspread API gir full støtte for å manipulere celledata. Du kan enkelt få verdi fra en celle eller fra regnearkrader og -kolonner. API-en gir også funksjoner som henter alle verdier fra et regneark som en liste over lister. Du kan også søke etter en celle med eksakt verdi, samt finne en cellekvivalent med regulært uttrykk.

Bruk grunnleggende 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
    }
})
 Norsk