Бібліотека Python з відкритим кодом для Google Spreadsheets

API Python дозволяє створювати та змінювати електронні таблиці Google, додавати новий набір комірок або рядків, застосовувати форматування до набору комірок, захищати електронні таблиці та багато іншого.

Pygsheets — це проста бібліотека Python, яка дає розробникам програмного забезпечення можливість створювати та обробляти електронні таблиці Google за допомогою команд Python. Бібліотека є дуже стабільною та дозволяє розробникам легко створювати нову електронну таблицю та змінювати існуючу. Це допомагає розробникам вирішувати більшість завдань, пов’язаних із електронними таблицями, лише за допомогою кількох рядків коду. Розширені функції, як-от застосування умовного форматування до комірок або рядків і отримання значення, повністю підтримуються та прості у використанні.

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

Previous Next

Початок роботи з Pygsheets

Для безперебійної роботи 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

Керування аркушем за допомогою API Python

Бібліотека 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, за допомогою лише одного коду. Ви також можете відкрити електронну таблицю, надавши ключ. Ви можете поділитися електронною таблицею з іншими членами команди та внести в неї зміни відповідно до ваших потреб.

Відкривайте та змінюйте електронну таблицю за допомогою API Python

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. Він включає підтримку для захисту всього робочого аркуша або певного діапазону клітинок і дозволяє користувачам вносити зміни до більшості електронних таблиць відповідно до їхніх вимог.

Як захистити весь аркуш за допомогою API Python?

r = Datarange(worksheet=wks)
r # this is a datarange unbounded on both indexes

r.protected = True # this will make the whole sheet protected
 Українська