
En esta sesión aprenderás como instalar Python en tu ordenador tanto si tienes Windows como Mac.
En esta sesión aprenderás como instalar Pycharm, el entorno de programación (IDE) con el cuál trabajaremos durante el curso.
En esta sesión aprenderás cómo configurar el entorno de trabajo (PyCharm).
En esta sesión hago una introducción a Python y enseño qué aspecto tiene utilizando PyCharm.
En esta sesión explicaré la sintaxis básica de Python para que programes sin cometer errores.
En esta sesión aprenderás qué son las variables, qué tipos existen y para qué sirven. También te enseñaré qué son los operadores de asignación, de relación y lógicos. Todo esto se mostrará mediante ejemplos ejecutados en PyCharm.
En esta sesión aprenderás sobre las listas y diccionarios y mostraré ejemplos para que sepas como combinar ambos. ¡Con esto podrás crear estructuras de datos tan complejas como tú quieras!
En esta sesión aprenderás qué son las funciones y para qué se utilizan con un divertido ejemplo. Esta será la base para que aprendas a estructurar tu código.
En esta sesión aprenderás el flujo de ejecución de las sentencias condicionales con divertidos ejemplos.
Recursos:
TestFile.py: Fichero Python con las sentencias condicionales que utilizamos en esta sesión.
Tabla_de_la_verdad.xlxs: Tabla de la verdad que se utiliza en el fichero Python.
En esta sesión aprenderás cómo se ejecutan paso a paso los bucles for. Con esta sesión ya sabarás todo lo que tienes que saber para poder seguir con el curso.
Video de introducción al curso.
En esta sesión aprenderás a configurar el proyecto con el que trabajaremos durante el resto del curso. También te enseñaré a utilizar la biblioteca Pandas para leer datos de ficheros Excel directamente desde Python.
Recursos disponibles:
DeExcelAWord.py: Fichero Python que hemos creado durante la sesión.
Notas_Alumnos.xlsx: Excel con notas de alumnos.
En esta primera sesión de tratamiento de datos aprenderás cómo eliminar valores repetidos de una columna en Excel y cómo convertir estos datos a formato lista.
Recursos disponibles:
DeExcelAWord.py: Fichero Python que hemos creado durante la sesión.
En esta sesión aprenderás cómo ordenar valores en una tabla de forma alfabética y cómo tratar las tildes en Python para realizar este orden satisfactoriamente.
Recursos disponibles:
DeExcelAWord.py: Fichero Python que hemos creado durante la sesión.
En esta última sesión de tratamiento de datos aprenderás a detectar posibles errores del fichero Excel. Esto evitará que estos errores puedan propagarse a los ficheros que se generan a posteriori.
Recursos disponibles:
DeExcelAWord.py: Fichero Python que hemos creado durante la sesión.
Errata:
Hay una errata en la función print del ERROR 3: En vez de imprimir como nombre de alumno la variable "al" y como nombre de asignatura la variable "asig" se tiene que modificar por "str(row['NOMBRE'])" y por "str(row['ASIGNATURA'])", respectivamente.
El código quedará de la siguiente manera:
print("ERROR 3: El alumno", str(row['NOMBRE']), "tiene el campo \"" + trim + "\" de la asignatura", str(row['ASIGNATURA']), "fuera de rango (" + str(row[trim]) + ")!!")
!Comenzamos con la generación de documentos! En esta sesión aprenderás cómo crear una plantilla en Microsoft Word y cómo asignar tags dentro de esta plantilla.
Recursos disponibles:
DeExcelAWord.py: Fichero Python que hemos creado durante la sesión.
Ejemplo_Documento_Final.docx: Ejemplo de documento Word al que queremos llegar durante el curso.
Logo_Montgat.png: Logo para añadir a la cabecera del documento.
Mulish.zip: Tipografía.
Plantilla_Notas.docx: Plantilla Word que creamos durante la sesión.
En esta sesión aprenderás cómo renderizar la plantilla que hemos creado en la anterior sesión y generar nuestros primeros documentos de forma automática.
Recursos disponibles:
DeExcelAWord.py: Fichero Python que hemos creado durante la sesión.
Plantilla_Notas.docx: Plantilla Word que creamos durante la sesión.
En esta sesión aprenderás cómo traspasar los datos del fichero Excel a los tags que hemos creado previamente en nuestra plantilla.
Recursos disponibles:
DeExcelAWord.py: Fichero Python que hemos creado durante la sesión.
Notas_Almnos.xlsx: Fichero Excel de entrada que utilizaremos durante el resto del curso.
Plantilla_Notas.docx: Plantilla Word que creamos durante la sesión.
En esta sesión aprenderás cómo generar varios documentos Word a la vez y a definir un nombre para cada documento.
Recursos disponibles:
DeExcelAWord.py: Fichero Python que hemos creado durante la sesión.
Notas_Almnos.xlsx: Fichero Excel de entrada.
Plantilla_Notas.docx: Plantilla Word que creamos durante la sesión.
En esta sesión aprenderás cómo crear tablas dentro de los ficheros Word y cómo rellenarlas de forma automática.
Recursos disponibles:
DeExcelAWord.py: Fichero Python que hemos creado durante la sesión.
Ejemplo_Documento_Final.docx: Ejemplo de documento Word al que queremos llegar durante el curso.
Plantilla_Notas.docx: Plantilla Word que creamos durante la sesión.
Esta es la segunda sesión de creación de tablas y en ella aprenderás cómo crear una nueva columna con las notas finales de los alumnos.
En esta sesión no se han añadido recursos ya que se utilizan los de la sesión anterior.
En esta sesión aprenderás cómo colorear las celdas de la tabla que hemos creado de forma dinámica.
Recursos disponibles:
DeExcelAWord.py: Fichero Python que hemos creado durante la sesión.
Plantilla_Notas.docx: Plantilla Word que creamos durante la sesión.
En esta sesión aprenderás cómo añadir imágenes a nuestro documento y cómo asignarles una anchura y/o altura específicas.
Recursos disponibles:
DeExcelAWord.py: Fichero Python que hemos creado durante la sesión.
Perro.png: Imagen que utilizamos durante la sesión.
Plantilla_Notas.docx: Plantilla Word que creamos durante la sesión.
En esta sesión aprenderás cómo crear gráficos circulares a partir de los datos de las notas de los diferentes alumnos.
Recursos disponibles:
DeExcelAWord.py: Fichero Python que hemos creado durante la sesión.
En esta segunda sesión de gráficos circulares aprenderás cómo poner texto dentro del gráfico y a eliminar los campos con valores nulos.
Recursos disponibles:
DeExcelAWord.py: Fichero Python que hemos creado durante la sesión.
Plantilla_Notas.docx: Plantilla Word que creamos durante la sesión.
Esta es la sesión inicial de gráficos de barras donde aprenderás cómo crear este tipo de gráficos asignando colores que van modificándose de forma dinámica.
Recursos disponibles:
DeExcelAWord.py: Fichero Python que hemos creado durante la sesión.
En esta sesión aprenderás cómo asignar una altura definida a los gráficos de barras. También añadirás texto a cada barra y una leyenda.
Recursos disponibles:
DeExcelAWord.py: Fichero Python que hemos creado durante la sesión.
Plantilla_Notas.docx: Plantilla Word que creamos durante la sesión.
Esta es la última sesión del curso y aprenderás los pasos básicos de maquetación de documentos Word para que puedas sacarle el máximo partido a tus creaciones.
Reorganizarás los ficheros Word creados en el módulo anterior e instalarás las bibliotecas necesarias para convertirlos a PDF.
Aprenderás a crear una función para convertir rutas relativas a absolutas. Esto será necesario para poder convertir ficheros Word a PDF sin errores.
En esta sesión empezarás a convertir tu primer achivo Word a PDF de forma automática.
En esta última sesión de la sección aprenderás como iterar sobre todos los ficheros Word y convertirlos a PDF. También reorganizarás tu código para que quede más estructurado y fácil de seguir.
¿Te has planteado alguna vez cómo crear reportes de forma automática y sencilla?
En este curso aprenderás como crear reportes en Microsoft Word de forma automática y con un solo clic. Cuando finalices este curso sabrás crear un programa en Python que recoja datos de un fichero Microsoft Excel y los trate para generar tantos reportes como desees de manera automática. Éstos podrán contener tablas, textos, imágenes, gráficos, cabeceras y mucho más. Todo esto te dará las herramientas necesarias para que puedas crear cualquier tipo de reporte de forma rápida y sencilla y te ayudará a hacer más ágil tu día a día. También te dará unas competencias muy valiosas para el ámbito laboral.
Este curso se ha diseñado para todo tipo de público independientemente de si tiene conocimientos de programación o no. Se ha creado una sección de introducción a Python que te dará las herramientas básicas y necesarias para desarrollar el curso. Si ya tienes conocimientos de programación en este lenguaje, no será necesario que hagas esta sección introductoria.
Para facilitar el seguimiento de las clases, como material adicional, siempre tendrás disponibles los ficheros necesarios para poderlas seguir desde cero.
¡No te lo pienses más y apúntate para poder ser un maestro de la generación automática de reportes!
Además he actualizado el curso para que también puedas convertir los reportes a PDF.