API на Python с отворен код за Google Таблици

Създавайте, споделяйте, анализирайте и модифицирайте Excel XML файлове с електронни таблици чрез библиотека на Python с отворен код.

Gspread е реализация на Python с отворен код за Google Таблици. Библиотеката позволява на компютърните програмисти да създават, отварят и модифицират файл с електронна таблица от собствените си приложения на Python. С всеки изминал ден все повече хора избират да използват онлайн услуги като Google Таблици.

Няколко важни функции се поддържат напълно от библиотеката Gspread, като създаване на нова електронна таблица, избиране и споделяне на електронна таблица, създаване на работен лист, изтриване на работен лист, получаване на стойност на клетка, получаване на стойности от колона, както и от ред на лист, търсене клетка, актуализиране на стойност на клетка, получаване на стойност от клетка като списък и много други.

Previous Next

Първи стъпки с Gspread

Трябва да имате Python 3.6 или по-нова версия, инсталирана на вашата система, за да работите безпроблемно с Gspread. Препоръчителният начин за инсталиране чрез PIP. Моля, използвайте следната команда.

Инсталирайте Gspread чрез PIP команда

 pip install gspread 

Създаване и споделяне на електронна таблица чрез библиотеката на Python

Gspread API предоставя функции за създаване и модифициране на нови електронни таблици. Той позволява на софтуерните програмисти да създават празна електронна таблица в собствените си приложения на Python само с няколко команди. Моля, не забравяйте, че новата електронна таблица ще бъде видима само за акаунта на скрипта. За достъпност новосъздадената електронна таблица трябва да бъде споделена с вашия имейл. Можете лесно да създадете работен лист вътре в него.

Генериране на електронна таблица и добавяне на работен лист към нея чрез 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 )

Отваряне на електронна таблица чрез Python

Библиотеката с електронни таблици с отворен код Gspread позволява на разработчиците на софтуер да конвертират CSV файлове във файлов формат Excel 2003 XML само с няколко реда код. На първо място, трябва да заредите CSV файл от сървъра, за да бъде анализиран, и да прехвърлите данни от парсер към записващо устройство и да промените типа записващо устройство на XML. След това запишете файла с посоченото име и посочената цел.

Откриване на съществуващи електронни таблици чрез библиотеката 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')

Анализирайте Excel 2003 XML файл

Библиотеката Gspread дава възможност на разработчиците да отворят налична електронна таблица, като предоставят нейното заглавие, както се показва в Google Документи. За да бъдем точни, трябва да предоставите ключа, който може да бъде взет от URL адреса на електронната таблица. Можете също да предоставите пълния URL адрес, ако ви е трудно да извлечете ключа. Можете също да изберете конкретен работен лист или списък с всички налични работни листове.

Работа с клетки и редове на електронни таблици

Много често срещана практика е да копирате данни от една или повече клетки на работен лист в други. Gspread API осигурява пълна поддръжка за манипулиране на клетъчни данни. Можете лесно да получите стойност от клетка или от редове и колони на електронна таблица. API също така предоставя функции за получаване на всички стойности от работен лист като списък със списъци. Можете също така да търсите клетка с точна стойност, както и да намерите еквивалент на клетка с регулярен израз.

Прилагане на основна формация за разпространение на клетки чрез библиотеката 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
    }
})
 Български