Biblioteca Python de código abierto para hojas de cálculo de Google
La API de Python permite crear y modificar hojas de cálculo de Google, agregar un nuevo conjunto de celdas o filas, aplicar formato a un conjunto de celdas, protección de hojas de cálculo y mucho más.
Pygsheets es una biblioteca de Python sencilla que ofrece a los desarrolladores de software la capacidad de crear y manejar hojas de cálculo de Google mediante comandos de Python. La biblioteca es muy estable y facilita a los desarrolladores crear una nueva hoja de cálculo y modificar una existente. Ayuda a los desarrolladores a manejar la mayoría de las tareas relacionadas con las hojas de cálculo con sólo un par de líneas de código. Las funciones avanzadas, como aplicar formato condicional a celdas o filas y obtener valor, son totalmente compatibles y fáciles de manejar.
La biblioteca Pygsheets proporciona un conjunto de funciones avanzadas y básicas para manejar hojas de cálculo de Google, como crear, editar o eliminar hojas de cálculo usando un título o clave, agregar una nueva hoja de cálculo, agregar un nuevo conjunto de celdas o filas, aplicar formato. a un conjunto de celdas, protección de hojas de cálculo, configuración del formato de celda, formato de mensajes de texto, aplicación de color a un rango de celdas, agregar notas a una hoja de cálculo, compatibilidad con rangos con nombre, compatibilidad con validación de datos, uso de casillas de verificación o menús desplegables, obtención de valor de una celda , actualizar el valor de una celda y mucho más.
Primeros pasos con Pygsheets
Necesita tener Python 2.7 o 3.4+ o superior instalado en su sistema para ejecutar Pygsheets sin problemas. La forma recomendada de instalar a través de PIP. Utilice el siguiente comando.
Instalar Pygsheets mediante el comando PIP
pip install pygsheets
La otra forma de instalación es desde GitHub. Utilice el siguiente comando.
Install Pygsheets via GitHub
pip install https://github.com/nithinmurali/pygsheets/archive/staging.zip
Administrar hoja de trabajo usando la API de Python
La biblioteca Pygsheets de código abierto permite que las aplicaciones de software manejen hojas de trabajo dentro de su hoja de cálculo de Google. Ha proporcionado varias funciones importantes para manejar hojas de trabajo, como crear una nueva hoja de trabajo, insertar celdas en una hoja, cambiar el nombre de una hoja de trabajo, actualizar el contenido de una hoja de trabajo, obtener un valor de una fila o columna en particular, actualizar un rango de valores con un lista de celdas o matriz, inserte una nueva fila en un lugar de su elección, cambie el tamaño de filas o columnas y más.
Aplicar formato de libro de Excel a columnas a través de la API de 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")
Abrir y editar una hoja de cálculo
La biblioteca Pygsheets facilita a los programadores de software acceder y abrir una hoja de cálculo dentro de sus propias aplicaciones Python. La biblioteca ha proporcionado varias formas de abrir una hoja de cálculo. Puede abrir una hoja de cálculo por su título tal como aparece en Google Docs con un solo código de línea. También puede abrir una hoja de cálculo proporcionando una clave. Es posible compartir la hoja de cálculo con otros miembros del equipo y realizar cambios según sus necesidades.
Abrir y modificar una hoja de cálculo mediante la API de 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")
Protección de una hoja de trabajo mediante Python
La biblioteca Pygsheets de código abierto ha proporcionado funcionalidad para proteger una hoja de trabajo en particular de cambios no deseados dentro de sus aplicaciones Python. Ha incluido soporte para proteger toda la hoja de cálculo o cierto rango de celdas y permite a los usuarios realizar cambios en la mayor parte de la hoja de cálculo según sus requisitos.
¿Cómo proteger una hoja completa a través de la API de Python?
r = Datarange(worksheet=wks)
r # this is a datarange unbounded on both indexes
r.protected = True # this will make the whole sheet protected