API Python с открытым исходным кодом для Google Таблиц
Создавайте, делитесь, анализируйте и изменяйте файлы электронных таблиц Excel XML с помощью библиотеки Python с открытым исходным кодом.
Gspread — это реализация Python с открытым исходным кодом для Google Sheets. Библиотека позволяет программистам создавать, открывать и изменять файл электронной таблицы из своих собственных приложений Python. С каждым днем все больше и больше людей предпочитают использовать онлайн-сервисы, такие как Google Таблицы.
Библиотека Gspread полностью поддерживает несколько важных функций, таких как создание новой электронной таблицы, выбор электронной таблицы и совместное использование, создание рабочей таблицы, удаление рабочей таблицы, получение значения ячейки, получение значений из столбца, а также из строки листа, поиск ячейка, обновление значения ячейки, получение значения из ячейки в виде списка и многое другое.
Начало работы с Gspread
Для бесперебойной работы Gspread в вашей системе должен быть установлен Python 3.6 или выше. Рекомендуемый способ установки через PIP. Пожалуйста, используйте следующую команду.
Установите Gspread через команду PIP
pip install gspread
Создавайте электронные таблицы и делитесь ими с помощью библиотеки Python
Gspread API предоставляет функции для создания и изменения новых электронных таблиц. Это позволяет программистам создавать пустую электронную таблицу внутри своих собственных приложений Python с помощью всего нескольких команд. Помните, что новая таблица будет видна только учетной записи скрипта. Для доступа к вновь созданной электронной таблице необходимо поделиться с вашей электронной почтой. Вы можете легко создать рабочий лист внутри него.
Создание таблицы и добавление таблицы к ней через библиотеку 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 )
Открытие электронной таблицы через 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')
Анализ XML-файла Excel 2003
Библиотека 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
}
})