1. Produkty
  2.   Arkusz
  3.   Python
  4.   Gspread
 
  

Open Source Python API dla Arkuszy Google

Twórz, udostępniaj, analizuj i modyfikuj pliki arkuszy kalkulacyjnych Excel XML za pomocą biblioteki Open Source Python.

Gspread to implementacja Pythona typu open source dla Arkuszy Google. Biblioteka umożliwia programistom tworzenie, otwieranie i modyfikowanie pliku arkusza kalkulacyjnego z ich własnych aplikacji Pythona. Z każdym dniem coraz więcej osób decyduje się na korzystanie z usług online, takich jak Arkusze Google.

Kilka ważnych funkcji jest w pełni obsługiwanych przez bibliotekę Gspread, takich jak tworzenie nowego arkusza kalkulacyjnego, wybieranie i udostępnianie arkusza kalkulacyjnego, tworzenie arkusza kalkulacyjnego, usuwanie arkusza, pobieranie wartości komórki, pobieranie wartości z kolumny i wiersza arkusza, wyszukiwanie komórka, aktualizowanie wartości komórki, pobieranie wartości z komórki jako listy i wiele innych.

Previous Next

Pierwsze kroki z Gspread

Aby płynnie działać Gspread, musisz mieć zainstalowany Python 3.6 lub nowszy w swoim systemie. Zalecany sposób instalacji przez PIP. Użyj następującego polecenia.

Zainstaluj Gspread za pomocą polecenia PIP

 pip install gspread 

Twórz i udostępniaj arkusze kalkulacyjne za pomocą biblioteki Pythona

Interfejs API Gspread zapewnia funkcje do tworzenia i modyfikowania nowych arkuszy kalkulacyjnych. Umożliwia programistom tworzenie pustego arkusza kalkulacyjnego we własnych aplikacjach Pythona za pomocą zaledwie kilku poleceń. Pamiętaj, że nowy arkusz kalkulacyjny będzie widoczny tylko dla konta skryptu. W celu ułatwienia dostępu nowo utworzony arkusz kalkulacyjny musi zostać udostępniony za pomocą poczty e-mail. Możesz łatwo utworzyć w nim arkusz roboczy.

Generować arkusz kalkulacyjny i Dodaj arkusz do niego za pośrednictwem biblioteki 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 )

Otwieranie arkusza kalkulacyjnego za pomocą Pythona

Biblioteka arkuszy kalkulacyjnych Open Source Gspread umożliwia programistom konwertowanie plików CSV do formatu pliku XML programu Excel 2003 za pomocą zaledwie kilku wierszy kodu. Przede wszystkim musisz załadować plik CSV z serwera, który ma być parsowany i przenieść dane z parsera do writera i zmienić typ writera na XML. Następnie zapisz plik pod określoną nazwą i określonym celem.

Otwarcie arkusza kalkulacyjnego za pośrednictwem biblioteki Python

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

Przeanalizuj plik XML programu Excel 2003

Biblioteka Gspread daje programistom możliwość otwierania dostępnego arkusza kalkulacyjnego, podając jego tytuł w takiej postaci, w jakiej pojawia się w Dokumentach Google. Aby być precyzyjnym, musisz podać klucz, który można pobrać z adresu URL arkusza kalkulacyjnego. Możesz również podać pełny adres URL, jeśli masz trudności z wyodrębnieniem klucza. Możesz także wybrać określony arkusz lub listę wszystkich dostępnych arkuszy.

Praca z komórkami i wierszami arkusza kalkulacyjnego

Bardzo powszechną praktyką jest kopiowanie danych z jednej lub kilku komórek arkusza do innych. Interfejs API Gspread zapewnia pełną obsługę manipulacji danymi komórkowymi. Możesz łatwo uzyskać wartość z komórki lub z wierszy i kolumn arkusza kalkulacyjnego. Interfejs API udostępnia również funkcje pobierania wszystkich wartości z arkusza roboczego jako listy list. Możesz także wyszukać komórkę z dokładną wartością, a także znaleźć odpowiednik komórki z wyrażeniem regularnym.

Zastosuj podstawowe formowanie do komórek arkusza kalkulacyjnego za pośrednictwem biblioteki 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
    }
})
 Polski