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

API Python позволяет создавать и изменять электронные таблицы Google, добавлять новый набор ячеек или строк, применять форматирование к набору ячеек, защиту электронных таблиц и многое другое.

Pygsheets – это простая библиотека Python, которая дает разработчикам программного обеспечения возможность создавать и обрабатывать электронные таблицы Google с помощью команд Python. Библиотека очень стабильна и позволяет разработчикам легко создавать новую электронную таблицу и изменять существующую. Это помогает разработчикам решать большинство задач, связанных с электронными таблицами, с помощью всего лишь пары строк кода. Расширенные функции, такие как применение условного форматирования к ячейкам или строкам и получение значений, полностью поддерживаются и просты в использовании.

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

Previous Next

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