Sé un Pythonista: Recibe trucos Python y accede a nuestro espacio de Slack

Solución al Ejercicio #5

Share on facebook
Share on twitter
Share on linkedin

Esta es la solución al Ejercicio #5: Exportar los datos a Excel.

Función para exportar los datos a Excel

Lo primero que nos pide el ejercicio es crear un nuevo módulo Python de nombre datos.py y dentro de él añadir una función llamada exportar_resultados_a_xlsx(keywords). Esta función guardará la lista de palabras clave junto con sus posiciones en una hoja de cálculo. Para ello, haremos uso de la librería openpyxl así que, antes de nada, instálala.

A continuación, te muestro un ejemplo de cómo puede ser la función a implementar:

# datos.py

from openpyxl import Workbook


def exportar_resultados_a_xlsx(keywords):
    workbook = Workbook()
    sheet = workbook.active

    sheet.append(("Keywords", "Posición"))

    for kw in keywords:
        sheet.append(kw)

    workbook.save(filename="keywords.xlsx")

Nueva opción de menú

La segunda parte del ejercicio consiste en añadir una nueva opción de menú para llamar a la función del paso anterior. En mi caso, solo tengo que modificar la función run() del módulo main.py. Recuerda pasar como argumento el valor devuelto por la función keywords_como_lista_de_valores():

# main.py

from datos import exportar_resultados_a_xlsx

def run():

    keywords = Keyword.get_all()
    dominio = 'j2logo.com'

    while True:
        muestra_menu()
        opcion = input('Selecciona una opción > ')
        opcion = int(opcion)
        if opcion == 0:
            break
        ...
        elif opcion == 4:
            kws = keywords_como_lista_de_valores(keywords)
            exportar_resultados_a_xlsx(kws)
        else:
            print('Opción no válida')

Si te ha resultado útil, compártelo con tus amigos 🤗

Share on facebook
Facebook
Share on twitter
Twitter
Share on linkedin
LinkedIn

Sé un Pythonista: Recibe trucos Python y accede a nuestro espacio de Slack

También te puede interesar

* Te informo de que los datos de carácter personal que proporciones al comentar serán tratados por Juan José Lozano Gómez como responsable de esta web. La Finalidad es moderar los comentarios. La Legitimación es gracias a tu consentimiento. Destinatarios: tus datos se encuentran alojados en Disqus (disqus.com), mi sistema de comentarios, que está acogido al acuerdo de seguridad EU-US Privacy. Podrás ejercer Tus Derechos de Acceso, Rectificación, Limitación o Suprimir tus datos enviando un email a juanjo@j2logo.com. Encontrarás más información en la POLÍTICA DE PRIVACIDAD.

Deja una respuesta

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

Sobre j2logo

Quiero ayudarte a que seas mejor programador/a, pero no uno cualquiera, sino uno de los top.

Últimos posts

¿Quieres ser un auténtico Pythonista? 🐍

📩 Recibe de vez en cuando trucos, scripts y tutoriales Python en español para dominar el lenguaje. No es SPAM. Date de baja cuando quieras

🥇 Accede a nuestra comunidad privada de Slack: Pythonistas-es

* Al enviar el formulario confirmas que aceptas la POLITICA DE PRIVACIDAD

Pythonistas-es

SÉ UN AUTÉNTICO PYTHONISTA

📩 Recibe trucos, scripts y tutoriales Python

🥇 Accede a nuestra comunidad privada de Slack