API Python с открытым исходным кодом для Google Таблиц

Создавайте, делитесь, анализируйте и изменяйте файлы электронных таблиц Excel XML с помощью библиотеки Python с открытым исходным кодом.

Gspread — это реализация Python с открытым исходным кодом для Google Sheets. Библиотека позволяет программистам создавать, открывать и изменять файл электронной таблицы из своих собственных приложений Python. С каждым днем все больше и больше людей предпочитают использовать онлайн-сервисы, такие как Google Таблицы.

Библиотека Gspread полностью поддерживает несколько важных функций, таких как создание новой электронной таблицы, выбор электронной таблицы и совместное использование, создание рабочей таблицы, удаление рабочей таблицы, получение значения ячейки, получение значений из столбца, а также из строки листа, поиск ячейка, обновление значения ячейки, получение значения из ячейки в виде списка и многое другое.

Previous Next

Начало работы с 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
    }
})
 Русский