¿Cómo automatizar hojas de cálculo de Google con Python?

En este artículo, discutiremos cómo automatizar Google Sheets con Python.

Pygsheets es una biblioteca de Python simple que se puede usar para automatizar Google Sheets a través de la API de Google Sheets . Un ejemplo de uso de esta biblioteca sería automatizar el trazado de gráficos en función de algunos datos en archivos CSV que podemos exportar a Hojas de cálculo de Google. Entonces, sigamos adelante.

¿Cómo funcionan las hojas de pyg con Hojas de cálculo de Google?

  • El Cliente crea y accede a hojas de cálculo.
  • La hoja de cálculo es la clase que se utiliza para representar una hoja de cálculo de Google.
  • Cada hoja de cálculo tiene múltiples ‘Hojas de trabajo’.
  • Se puede acceder a los datos dentro de las hojas de trabajo a través de objetos ‘Celda’ que admiten formato, fórmulas, etc.

Paso 1: habilite las API para Hojas de cálculo de Google y Google Drive

A. Vaya a Google Developers Console y cree un nuevo proyecto. 

B. Introduzca un nombre para el proyecto. Puede dejar ‘Ubicación’ como ‘Sin organización’. Presiona Crear.

C. Ahora, habilitaremos las API de Google Sheets y Google Drive. Para hacerlo, haga clic en ‘HABILITAR APIS Y SERVICIOS’. 

D. Ahora ingrese ‘Google Sheets API’ en la barra de búsqueda, haga clic en la opción ‘Google Sheets API’ y presione ‘HABILITAR’.

E. Del mismo modo, busque y habilite la ‘API de Google Drive’.

Paso 2: cree una cuenta de servicio y obtenga las credenciales

La cuenta de servicio es lo que usaremos para hacer nuestras llamadas API para editar las hojas de cálculo. Está asociado con la identificación de correo electrónico de la cuenta de Google Developers que usamos para crear nuestro proyecto.

R. Para crear una, haga clic en ‘CREAR CREDENCIALES’.

B. Seleccione ‘Google Sheets API’ en la sección ‘Seleccione una API’, ‘Datos de la aplicación’ y ‘No, no los estoy usando’ en las siguientes preguntas. Haga clic en Siguiente’.

C. Ingrese el nombre para mostrar y el nombre de la cuenta de servicio.

D. Ahora ingresaremos el nivel de acceso para la cuenta de servicio. Haga clic en ‘Seleccionar un rol’ y seleccione ‘Editor’ en la sección ‘básica’. Pulse ‘CONTINUAR’.

E. Puede dejar la sección ‘Otorgar acceso a los usuarios a esta cuenta de servicio’ en blanco y ahora, presione ‘LISTO’.

F. Ahora haga clic en la cuenta de servicio que acaba de crear.

G. Vaya a la sección ‘CLAVES’ y haga clic en ‘AÑADIR CLAVE’. Seleccione ‘Crear nueva clave’.

H. Seleccione ‘JSON’ para descargar las claves en el formato de archivo JSON. Haga clic en ‘CREAR’.

I. El archivo anterior se descargará en su sistema. No comparta las llaves con nadie y manténgalas a salvo. Coloque el archivo en la carpeta en la que desea crear su proyecto de python.

Paso 3: Agrega una cuenta de servicio como editor

Cree una nueva Hoja de cálculo de Google en su cuenta de Google, o incluso puede usar una existente. Simplemente agregue la cuenta de servicio como uno de los editores en esa hoja. Encontrará el correo electrónico de la cuenta de servicio en su archivo de claves como «client_email».

Paso 4: autorizar pygsheets 

R. Ahora cree un archivo main.py y colóquelo en la misma carpeta que su archivo Keys.

B. Instale la biblioteca requerida.

pip install pygsheets

C. Ahora, escriba el siguiente código en el archivo main.py para verificar la autorización exitosa de pygsheets.

Python3

# Importing required library
import pygsheets
  
# Create the Client
# Enter the name of the downloaded KEYS 
# file in service_account_file
client = pygsheets.authorize(service_account_file="gfg-pygsheets-demo-e3d0c0e482af.json")
  
# Sample command to verify successful
# authorization of pygsheets
# Prints the names of the spreadsheet
# shared with or owned by the service 
# account
print(client.spreadsheet_titles())

El código anterior debe imprimir el nombre de la hoja de cálculo que compartimos con la cuenta de servicio en el paso 3. Por lo tanto, hemos vinculado con éxito nuestra Hoja de Google con la Cuenta de servicio y ahora usaremos el Cliente para editar la hoja de cálculo.

Paso 5: Edición de la hoja de cálculo

R. Ahora, veremos algunos comandos para editar nuestra hoja de cálculo a través del código Python.

Python3

# Importing required library
import pygsheets
  
# Create the Client
client = pygsheets.authorize(service_account_file="gfg-pygsheets-demo-e3d0c0e482af.json")
  
# opens a spreadsheet by its name/title
spreadsht = client.open("gfg-demo-sheet")
  
# opens a worksheet by its name/title
worksht = spreadsht.worksheet("title", "Sheet1")
  
# Now, let's add data to our worksheet
  
# Creating the first column
worksht.cell("A1").set_text_format("bold", True).value = "Item"
  
# if updating multiple values, the data
# should be in a matrix format
worksht.update_values("A2:A6", [["Pencil"], ["Eraser"], 
                                ["Sharpener"], ["Ruler"], 
                                ["Pen"]])  # Adding row values
  
# Similarly, creating the second column
worksht.cell("B1").set_text_format("bold", True).value = "Price"
worksht.update_values("B2:B6", [[5], [3], [5], [15], [10]])
  
# Creating a basic bar chart
worksht.add_chart(("A2", "A6"), [("B2", "B6")], "Shop")

Producción:

Publicación traducida automáticamente

Artículo escrito por sejalabrol y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *