API Python de código abierto para Hojas de cálculo de Google
Cree, comparta, analice y modifique archivos de hoja de cálculo XML de Excel a través de la biblioteca Python de código abierto.
Gspread es una implementación de Python de código abierto para Google Sheets. La biblioteca permite a los programadores de computadoras crear, abrir y modificar un archivo de hoja de cálculo desde sus propias aplicaciones de Python. Cada día que pasa, más y más personas eligen utilizar servicios en línea como Hojas de cálculo de Google.
La biblioteca Gspread admite varias funciones importantes, como la creación de una nueva hoja de cálculo, la selección y el uso compartido de una hoja de cálculo, la creación de una hoja de cálculo, la eliminación de una hoja de cálculo, la obtención de un valor de celda, la obtención de valores de una columna y de una fila de hoja, la búsqueda una celda, actualizar el valor de una celda, obtener el valor de una celda como una lista y mucho más.
Primeros pasos con Gspread
Debe tener Python 3.6 o superior instalado en su sistema para ejecutar Gspread sin problemas. La forma recomendada de instalar a través de PIP. Utilice el siguiente comando.
Instalar Gspread a través del comando PIP
pip install gspread
Crear y compartir hojas de cálculo a través de la biblioteca de Python
La API de Gspread proporciona funciones para la creación y modificación de nuevas hojas de cálculo. Permite a los programadores de software crear una hoja de cálculo en blanco dentro de sus propias aplicaciones de Python con solo unos pocos comandos. Recuerde que la nueva hoja de cálculo será visible solo para la cuenta del script. Para que sea accesible, la hoja de cálculo recién creada debe compartirse con su correo electrónico. Puede crear fácilmente una hoja de trabajo dentro de él.
Generar hoja de cálculo Añadir hoja de trabajo a través de la Biblioteca Python
sh = gc.create('A new spreadsheet')
# Add a new worksheet to the list of current sheets
try:
sheet = spreadsheet.worksheet(tab_label)
except gspread.exceptions.WorksheetNotFound:
spreadsheet.add_worksheet( tab_label, 1, len(col_defs) )
sheet = spreadsheet.worksheet( tab_label )
Abrir hoja de cálculo a través de Python
La biblioteca de hojas de cálculo de código abierto Gspread permite a los desarrolladores de software convertir archivos CSV al formato de archivo XML de Excel 2003 con solo unas pocas líneas de código. En primer lugar, debe cargar un archivo CSV desde el servidor para analizarlo y transferir datos del analizador al escritor y cambiar el tipo de escritor a XML. Después de eso, guarde el archivo con el nombre especificado y el destino especificado.
Abriendo hoja de cálculo a través de la Biblioteca Python
# You can open a spreadsheet by its title as it appears in Google Docs
sh = gc.open('My poor gym results') # <-- Look ma, no keys!
# If you want to be specific, use a key (which can be extracted from the spreadsheet's url)
sht1 = gc.open_by_key('0BmgG6nO_6dprdS1MN3d3MkdPa142WFRrdnRRUWl1UFE')
# Or, if you feel really lazy to extract that key, paste the entire url
sht2 = gc.open_by_url('https://docs.google.com/spreadsheet/ccc?key=0Bm...FE&hl')
Analizar archivo XML de Excel 2003
La biblioteca Gspread brinda a los desarrolladores la capacidad de abrir una hoja de cálculo disponible proporcionando su título tal como aparece en Google Docs. Para ser precisos, debe proporcionar la clave que se puede tomar de la URL de la hoja de cálculo. También puede proporcionar la URL completa si le resulta difícil extraer la clave. También puede seleccionar una hoja de trabajo específica o una lista de todas las hojas de trabajo disponibles.
Trabajar con celdas y filas de hojas de cálculo
Es una práctica muy común copiar datos de una o más celdas de la hoja de cálculo a otras. La API de Gspread brinda soporte completo para manipular datos de celdas. Puede obtener fácilmente el valor de una celda o de las filas y columnas de una hoja de cálculo. La API también proporciona funciones que obtienen todos los valores de una hoja de trabajo como una lista de listas. También puede buscar una celda con un valor exacto y encontrar una celda equivalente con una expresión regular.
Aplicar Formato Básico a través de Python Library
# Set text format to bold:
worksheet.format('A1:B1', {'textFormat': {'bold': True}})
# Color the background of a Cell range in black
# change horizontal alignment, text color and font size
worksheet.format("A2:B2", {
"backgroundColor": {
"red": 0.0,
"green": 0.0,
"blue": 0.0
},
"horizontalAlignment": "CENTER",
"textFormat": {
"foregroundColor": {
"red": 1.0,
"green": 1.0,
"blue": 1.0
},
"fontSize": 12,
"bold": True
}
})