Библиотека на Python с отворен код за електронни таблици на Google
API на Python позволява създаване и модифициране на електронни таблици на Google, добавяне на нов набор от клетки или редове, прилагане на форматиране към набор от клетки, защита на електронни таблици и много други.
Pygsheets е проста библиотека на Python, която дава възможност на разработчиците на софтуер да създават и обработват електронни таблици на Google с помощта на команди на Python. Библиотеката е много стабилна и улеснява разработчиците да създават нова електронна таблица и да променят съществуваща. Той помага на разработчиците да се справят с повечето задачи, свързани с електронни таблици, само с няколко реда код. Разширените функции като прилагане на условно форматиране към клетки или редове и получаване на стойност се поддържат напълно и са лесни за работа.
Библиотеката Pygsheets предоставя набор от разширени, както и основни функции за работа с електронни таблици на Google, като създаване, редактиране или изтриване на електронни таблици с помощта на заглавие или ключ, добавяне на нов работен лист, добавяне на нов набор от клетки или редове, прилагане на форматиране към набор от клетки, защита на електронна таблица, задаване на формат на клетка, текстов формат, прилагане на цвят към диапазон от клетки, добавяне на бележки към работен лист, поддръжка на именувани диапазони, поддръжка за валидиране на данни, използване на квадратчета за отметка или падащи менюта, получаване на стойност от клетка , актуализиране на стойност на клетка и много повече.
Първи стъпки с Pygsheets
Трябва да имате Python 2.7 или 3.4+ или по-нова версия, инсталирана на вашата система, за да работите безпроблемно с Pygsheets. Препоръчителният начин за инсталиране чрез PIP. Моля, използвайте следната команда.
Инсталирайте Pygsheets чрез PIP команда
pip install pygsheets
Другият начин за инсталиране е от GitHub. Моля, използвайте следната команда.
Install Pygsheets via GitHub
pip install https://github.com/nithinmurali/pygsheets/archive/staging.zip
Управлявайте работен лист с помощта на API на Python
Библиотеката Pygsheets с отворен код позволява на софтуерните приложения да обработват работни листове в тяхната електронна таблица в Google. Предоставя няколко важни функции за работа с работни листове, като създаване на нов работен лист, вмъкване на клетки в лист, преименуване на работен лист, актуализиране на съдържанието на работен лист, получаване на стойност на конкретен ред или колона, актуализиране на диапазон от стойности с списък с клетки или матрица, вмъкнете нов ред на място по ваш избор, преоразмерете редове или колони и др.
Прилагане на форматиране на работна книга на Excel към колони чрез API на Python
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