Nyílt forráskódú Python API a Google Táblázatokhoz

Excel XML-táblázatfájlok létrehozása, megosztása, elemzése és módosítása a nyílt forráskódú Python Library segítségével.

A Gspread egy nyílt forráskódú Python-megvalósítás a Google Táblázatokhoz. A könyvtár lehetővé teszi a számítógépes programozók számára, hogy saját Python-alkalmazásaikból hozzon létre, nyissa meg és módosítsa a táblázatkezelő fájlokat. Napról napra egyre többen választják az online szolgáltatások, például a Google Táblázatok használatát.

Számos fontos funkciót teljes mértékben támogat a Gspread könyvtár, mint például új táblázat létrehozása, táblázatok kiválasztása és megosztása, munkalap létrehozása, munkalap törlése, cellaértékek lekérése, értékek lekérése oszlopból és lapsorból, keresés cella, cellaérték frissítése, érték lekérése cellából listaként és még sok más.

Previous Next

A Gspread használatának első lépései

A Gspread zökkenőmentes futtatásához Python 3.6 vagy újabb verziót kell telepítenie a rendszerére. A PIP-n keresztüli telepítés javasolt módja. Kérjük, használja a következő parancsot.

Telepítse a Gspreadot a PIP Command segítségével

 pip install gspread 

Táblázat létrehozása és megosztása a Python Library segítségével

A Gspread API funkciókat biztosít új táblázatok létrehozásához és módosításához. Lehetővé teszi a szoftverprogramozók számára, hogy néhány paranccsal üres táblázatot hozzanak létre saját Python-alkalmazásaikban. Ne feledje, hogy az új táblázat csak a szkript fiókja számára lesz látható. A hozzáférhetőség érdekében az újonnan létrehozott táblázatot meg kell osztani az e-mail címével. Könnyen létrehozhat benne munkalapot.

Generálja a Spreadsheet & Adjon hozzá munkalapot a Python könyvtárán keresztül

 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 )

Táblázat megnyitása Python segítségével

A Gspread nyílt forráskódú táblázatkönyvtár lehetővé teszi a szoftverfejlesztők számára, hogy a CSV-fájlokat Excel 2003 XML-fájlformátumba konvertálják, mindössze néhány sornyi kóddal. Először is be kell töltenie egy CSV-fájlt a szerverről az elemzéshez, és át kell vinnie az adatokat az elemzőből az íróba, és módosítania kell az író típusát XML-re. Ezután mentse el a fájlt a megadott névvel és céllal.

A meglévő terepek megnyitása keresztül Python könyvtár

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

Az Excel 2003 XML-fájl elemzése

A Gspread könyvtár lehetőséget ad a fejlesztőknek egy elérhető táblázat megnyitására, ha megadja a címét, ahogyan az a Google Dokumentumokban megjelenik. A pontosság kedvéért meg kell adnia a kulcsot, amely a táblázat URL-jéből származik. Megadhatja a teljes URL-t is, ha nehéznek érzi a kulcs kibontását. Kiválaszthat egy adott munkalapot vagy az összes elérhető munkalap listáját is.

Munka a táblázat celláival és soraival

Nagyon gyakori gyakorlat az adatok másolása egy vagy több munkalapcellából másokra. A Gspread API teljes mértékben támogatja a cellaadatok kezelését. Könnyen nyerhet értéket egy cellából vagy a táblázat soraiból és oszlopaiból. Az API olyan funkciókat is biztosít, amelyek az összes értéket egy munkalapról listákként kapják meg. Kereshet pontos értékkel rendelkező cellát, valamint reguláris kifejezéssel megfelelő cellát is.

Alkalmazzon alapvető formázást a Spreadsheet Cells-re a Python könyvtáron keresztül

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