API на Python с отворен код за Google Таблици
Създавайте, споделяйте, анализирайте и модифицирайте Excel XML файлове с електронни таблици чрез библиотека на Python с отворен код.
Gspread е реализация на Python с отворен код за Google Таблици. Библиотеката позволява на компютърните програмисти да създават, отварят и модифицират файл с електронна таблица от собствените си приложения на Python. С всеки изминал ден все повече хора избират да използват онлайн услуги като Google Таблици.
Няколко важни функции се поддържат напълно от библиотеката Gspread, като създаване на нова електронна таблица, избиране и споделяне на електронна таблица, създаване на работен лист, изтриване на работен лист, получаване на стойност на клетка, получаване на стойности от колона, както и от ред на лист, търсене клетка, актуализиране на стойност на клетка, получаване на стойност от клетка като списък и много други.
Първи стъпки с 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
}
})