Библиотека Python с открытым исходным кодом для таблиц Google
API Python позволяет создавать и изменять электронные таблицы Google, добавлять новый набор ячеек или строк, применять форматирование к набору ячеек, защиту электронных таблиц и многое другое.
Pygsheets – это простая библиотека Python, которая дает разработчикам программного обеспечения возможность создавать и обрабатывать электронные таблицы Google с помощью команд Python. Библиотека очень стабильна и позволяет разработчикам легко создавать новую электронную таблицу и изменять существующую. Это помогает разработчикам решать большинство задач, связанных с электронными таблицами, с помощью всего лишь пары строк кода. Расширенные функции, такие как применение условного форматирования к ячейкам или строкам и получение значений, полностью поддерживаются и просты в использовании.
Библиотека Pygsheets предоставляет набор расширенных и базовых функций для работы с электронными таблицами Google, таких как создание, редактирование или удаление электронных таблиц с использованием заголовка или ключа, добавление нового листа, добавление нового набора ячеек или строк, применение форматирования. к набору ячеек, защита электронной таблицы, установка формата ячейки, формат текста, применение цвета к диапазону ячеек, добавление примечаний к листу, поддержка именованных диапазонов, поддержка проверки данных, использование флажков или раскрывающихся списков, получение значения из ячейки , обновление значения ячейки и многое другое.
Начало работы с таблицами Pygsheet
Для бесперебойной работы Pygsheets в вашей системе должен быть установлен Python 2.7 или 3.4+ или выше. Рекомендуемый способ установки через PIP. Пожалуйста, используйте следующую команду.
Установить Pygsheets с помощью команды PIP
pip install pygsheets
Другой способ установки — с GitHub. Пожалуйста, используйте следующую команду.
Установить Pygsheets через GitHub
pip install https://github.com/nithinmurali/pygsheets/archive/staging.zip
Управление листом с помощью Python API
Библиотека Pygsheets с открытым исходным кодом позволяет программным приложениям обрабатывать листы внутри электронных таблиц Google. Он предоставил несколько важных функций для работы с рабочими листами, таких как создание нового рабочего листа, вставка ячеек в лист, переименование рабочего листа, обновление содержимого рабочего листа, получение значения определенной строки или столбца, обновление диапазона значений с помощью список ячеек или матрица, вставка новой строки в выбранное вами место, изменение размера строк или столбцов и многое другое.
Применение форматирования книги Excel к столбцам через Python API
model_cell = pygsheets.Cell("A1")
model_cell.set_number_format(
format_type = pygsheets.FormatType.PERCENT,
pattern = "0%"
)
# first apply the percentage formatting
pygsheets.DataRange(
left_corner_cell , right_corner_cell , worksheet = wks
).apply_format(model_cell)
# now apply the row-colouring interchangeably
gray_cell = pygsheets.Cell("A1")
gray_cell.color = (0.9529412, 0.9529412, 0.9529412, 0)
white_cell = pygsheets.Cell("A2")
white_cell.color = (1, 1, 1, 0)
cells = [gray_cell, white_cell]
for r in range(start_row, end_row + 1):
print(f"Doing row {r} ...", flush = True, end = "\r")
wks.get_row(r, returnas = "range").apply_format(cells[ r % 2 ], fields = "userEnteredFormat.backgroundColor")
Открытие и редактирование таблицы
Библиотека Pygsheets позволяет программистам легко получать доступ к электронным таблицам и открывать их в своих собственных приложениях Python. В библиотеке предусмотрено несколько способов открытия электронной таблицы. Вы можете открыть электронную таблицу по ее названию, как оно отображается в Документах Google, с помощью всего одного линейного кода. Вы также можете открыть электронную таблицу, указав ключ. Таблицей можно поделиться с другими членами команды и вносить в нее изменения по своему усмотрению.
Открытие и изменение электронной таблицы с помощью Python API
import pygsheets
import numpy as np
gc = pygsheets.authorize()
# Open spreadsheet and then worksheet
sh = gc.open('my new sheet')
wks = sh.sheet1
# Update a cell with value (just to let him know values is updated ;) )
wks.update_value('A1', "Hey yank this numpy array")
my_nparray = np.random.randint(10, size=(3, 4))
# update the sheet with array
wks.update_values('A2', my_nparray.tolist())
# share the sheet with your friend
sh.share("myFriend@gmail.com")
Защита листа с помощью Python
Библиотека Pygsheets с открытым исходным кодом предоставляет функциональные возможности для защиты определенного листа от непреднамеренных изменений внутри приложений Python. Он включает поддержку защиты всего листа или определенного диапазона ячеек и позволяет пользователям вносить изменения в большую часть таблицы в соответствии со своими требованиями.
Как защитить весь лист с помощью Python API?
r = Datarange(worksheet=wks)
r # this is a datarange unbounded on both indexes
r.protected = True # this will make the whole sheet protected