Saltar a contenido

Google - Sheets

Interactúa y realiza diversas operaciones a través de una cuenta de Google. Lee, escribe y actualiza archivos de hojas de cálculo fácilmente mediante el complemento BotCity para Google Sheets.

Instalación

pip install botcity-googlesheets-plugin

Importar el complemento

Después de instalar este paquete y obtener el archivo de credenciales de Google, el siguiente paso es importar el paquete en tu código y comenzar a utilizar las funciones.

from botcity.plugins.googlesheets import BotGoogleSheetsPlugin

Instanciar el complemento

Para hacer el ejemplo, vamos a instanciar el complemento utilizando la ruta del archivo de credenciales y el ID de la hoja de cálculo que queremos utilizar.

# Instanciar el complemento
bot_sheets = BotGoogleSheetsPlugin(CLIENT_SECRET_PATH, 'SPREADSHEET_ID')

Tip

Puede encontrar el ID de la hoja en su URL. Por ejemplo, si la URL de la hoja de cálculo es https://docs.google.com/spreadsheets/d/1a2b3c4d5e6f7g8h9i0j1k2l3m4n5o6p7q8r9s0t1u2v3w4x5y6z7/edit, el ID de la hoja de cálculo será 1a2b3c4d5e6f7g8h9i0j1k2l3m4n5o6p7q8r9s0t1u2v3w4x5y6z7.

Manipulación de datos de hojas de cálculo

Ahora, vamos a manipular algunos datos de nuestro archivo, agregando nuevos datos y luego devolviendo el contenido leído.

# Adds some data
bot_sheets.add_row(['Name', 'Age'])
bot_sheets.add_rows([['Peter', '53'], ['Paulo', '35']])

# Sorts the columns by ascending age
bot_sheets.sort('B')

# Prints the resulting list
print(bot_sheets.as_list())

Código completo

Echemos un vistazo al código completo:

from botcity.plugins.googlesheets import BotGoogleSheetsPlugin

# Instantiate the plugin
bot_sheets = BotGoogleSheetsPlugin(CLIENT_SECRET_PATH, 'SPREADSHEET_ID')

# Adds some data
bot_sheets.add_row(['Name', 'Age'])
bot_sheets.add_rows(['Peter', '53'], ['Paulo', '35'])

# Sorts the columns by ascending age
bot_sheets.sort('B')

# Prints the resulting list
print(bot_sheets.as_list())

Tip

Este complemento te permite usar method chaining, por lo que el código anterior se puede escribir de la siguiente manera:

data = [['Name', 'Age'], ['Peter', '53'], ['Paulo', '35']]
sorted_data = BotGoogleSheetsPlugin(CLIENT_SECRET_PATH, 'SPREADSHEET_ID')
        .add_rows(rows)
        .sort('B')
        .as_list()

print(sorted_data)