1. produkty
  2.   Tabulka
  3.   Python
  4.   Gspread
 
  

Open Source Python API pro Tabulky Google

Vytvářejte, sdílejte, analyzujte a upravujte soubory Excel XML tabulek prostřednictvím Open Source Python Library.

Gspread je open source implementace Pythonu pro Tabulky Google. Knihovna umožňuje počítačovým programátorům vytvářet, otevírat a upravovat tabulkový soubor z jejich vlastních aplikací Python. S každým dalším dnem se stále více lidí rozhoduje používat online služby, jako jsou Tabulky Google.

Knihovna Gspread plně podporuje několik důležitých funkcí, jako je vytvoření nové tabulky, výběr a sdílení tabulky, vytvoření listu, odstranění listu, získání hodnoty buňky, získání hodnot ze sloupce i z řádku listu, vyhledávání buňku, aktualizaci hodnoty buňky, získání hodnoty z buňky jako seznamu a mnoho dalších.

Previous Next

Začínáme s Gspread

Aby Gspread fungoval hladce, musíte mít na svém systému nainstalovaný Python 3.6 nebo vyšší. Doporučený způsob instalace přes PIP. Použijte prosím následující příkaz.

Nainstalujte Gspread pomocí příkazu PIP

 pip install gspread 

Vytvářejte a sdílejte tabulku prostřednictvím knihovny Python

Gspread API poskytuje funkce pro vytváření a úpravy nových tabulek. Umožňuje softwarovým programátorům vytvořit prázdnou tabulku uvnitř jejich vlastních aplikací Python pomocí několika příkazů. Pamatujte, že nová tabulka bude viditelná pouze pro účet skriptu. Pro přístupnost musí být nově vytvořená tabulka sdílena s vaším e-mailem. V něm můžete snadno vytvořit pracovní list.

Generovat Spreadsheet & Přidat pracovní list do něj prostřednictvím knihovny Python

 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 )

Otevření tabulky pomocí Pythonu

Open Source tabulková knihovna Gspread umožňuje vývojářům softwaru převádět soubory CSV do formátu Excel 2003 XML pomocí pouhých několika řádků kódu. Nejprve musíte načíst soubor CSV ze serveru, který chcete analyzovat, a přenést data z analyzátoru do zapisovače a změnit typ zapisovače na XML. Poté uložte soubor se zadaným názvem a zadaným cílem.

Otevření existující tabulky spreadů prostřednictvím Knihovna Pythonu

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

Analyzujte soubor XML aplikace Excel 2003

Knihovna Gspread poskytuje vývojářům možnost otevřít dostupnou tabulku poskytnutím jejího názvu tak, jak se zobrazuje v Dokumentech Google. Chcete-li být přesní, musíte zadat klíč, který lze získat z adresy URL tabulky. Můžete také poskytnout úplnou adresu URL, pokud se vám zdá obtížné extrahovat klíč. Můžete také vybrat konkrétní list nebo seznam všech dostupných listů.

Práce s buňkami a řádky tabulky

Je velmi běžnou praxí kopírovat data z jedné nebo více buněk listu do jiných. Gspread API poskytuje plnou podporu pro manipulaci s daty buněk. Hodnotu můžete snadno získat z buňky nebo z řádků a sloupců tabulky. Rozhraní API také poskytuje funkce získávání všech hodnot z listu jako seznamu seznamů. Můžete také hledat buňku s přesnou hodnotou a také najít ekvivalent buňky s regulárním výrazem.

Použijte základní formátování rozbalovací buňky pomocí knihovny Python

# 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
    }
})
 Čeština