Open source Python-API voor Google Spreadsheets

Maak, deel, parseer en wijzig Excel XML-spreadsheetbestanden via de open source Python-bibliotheek.

Gspread is een open source Python-implementatie voor Google Spreadsheets. Met de bibliotheek kunnen computerprogrammeurs een spreadsheetbestand maken, openen en wijzigen vanuit hun eigen Python-applicaties. Elke dag kiezen steeds meer mensen ervoor om online diensten zoals Google Spreadsheets te gebruiken.

Verschillende belangrijke functies worden volledig ondersteund door de Gspread-bibliotheek, zoals het maken van een nieuw werkblad, het selecteren en delen van een werkblad, het maken van werkbladen, het verwijderen van een werkblad, het verkrijgen van een celwaarde, het ophalen van waarden uit een kolom en uit een werkbladrij, zoeken een cel, een celwaarde bijwerken, waarde uit een cel halen als een lijst en nog veel meer.

Previous Next

Aan de slag met Gspread

U moet Python 3.6 of hoger op uw systeem hebben geïnstalleerd om Gspread soepel te laten werken. De aanbevolen manier om via PIP te installeren. Gebruik de volgende opdracht.

Installeer Gspread via PIP-opdracht

 pip install gspread 

Spreadsheet maken en delen via Python-bibliotheek

De Gspread API biedt functies voor het maken en wijzigen van nieuwe spreadsheets. Hiermee kunnen softwareprogrammeurs met slechts een paar commando's een lege spreadsheet maken in hun eigen Python-applicaties. Houd er rekening mee dat de nieuwe spreadsheet alleen zichtbaar is voor de account van het script. Voor toegankelijk moet de nieuw gemaakte spreadsheet worden gedeeld met uw e-mail. U kunt er eenvoudig een werkblad in maken.

Genererende Spreadsheet in het werk via Python bibliotheek

 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 )

Spreadsheet openen via Python

Met de Open Source-spreadsheetbibliotheek Gspread kunnen softwareontwikkelaars CSV-bestanden converteren naar Excel 2003 XML-bestandsindeling met slechts een paar regels code. Allereerst moet u een CSV-bestand van de server laden om te worden geparseerd en gegevens van parser naar schrijver overbrengen en het schrijverstype wijzigen in XML. Sla daarna het bestand op met de opgegeven naam en het opgegeven doel.

Opening Existing Spreadsheet via Python bibliotheek

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

Excel 2003 XML-bestand ontleden

De Gspread-bibliotheek geeft ontwikkelaars de mogelijkheid om een beschikbare spreadsheet te openen door de titel op te geven zoals deze wordt weergegeven in Google Documenten. Om precies te zijn, moet u de sleutel opgeven die uit de URL van de spreadsheet kan worden gehaald. U kunt ook de volledige URL opgeven als u het moeilijk vindt om de sleutel te extraheren. U kunt ook een specifiek werkblad of een lijst met alle beschikbare werkbladen selecteren.

Werken met spreadsheetcellen en -rijen

Het is heel gebruikelijk om gegevens van een of meer werkbladcellen naar andere te kopiëren. De Gspread API biedt volledige ondersteuning voor het manipuleren van celgegevens. U kunt eenvoudig waarde uit een cel of uit spreadsheetrijen en -kolommen halen. De API biedt ook functies om alle waarden uit een werkblad te halen als een lijst met lijsten. U kunt ook zoeken naar een cel met een exacte waarde en een celequivalent vinden met reguliere expressie.

Apply Basic Formatting naar Spreadsheet Cells via Python bibliotheek

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