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')