generate functionThu, 03 Aug 2023

Ejercicio de manejo de Excel en base al fichero 02_Excel_data.xlsx: Abre el fichero Excel Lista las hojas que hay Crea una nueva hoja que se llame olimpiadas entre ventas y otros Vuelve a listar las hojas que hay Guarda los cambios y comprueba en el excel si se han efectuado Continuemos con Excel Crea una lista que contenga los siguientes datos olímpicos (nombre del país y medallas de oro, plata y bronce): USA, 46, 12, 5 China, 38, 20, 7 UK, 29, 7, 7 Russia, 22, 10, 9 South Korea, 13, 3, 2 Germany, 11, 7, 4 Añadir esa lista a la hoja de olimpiadas que creamos en el ejercicio anterior Listar por filas y columnas el contenido Mover todo el rango de datos una fila hacia abajo (buscar en la documentación como mover rangos) Añadir unas cabeceras en la primera línea (que acaba de quedar libre) que sean "Pais", "Oros", "Platas", "Bronces" Guarda los cambios y comprueba en el excel si se han efectuado Continuemos con Excel, centrandonos en la parte de la librería openpyxl.styles (la cual proporciona estilo a nuestras hojas de Excel) Poner las cabeceras que acabamos de añadir en negrita (bold) Guarda los cambios y comprueba en el excel si se han efectuado Pista: Aunque hay varias formas de hacerlo, lo más común es definir el estilo que deseas (negrita) y luego aplicárselo a todas las celdas que quieras (iterar por la primera fila de nuestra hoja) Continuamos con Excel. Crea una nueva columna que sea el sumatorio de todas las medallas conseguidas por cada uno de los paises Continuamos con Excel. Crear un gráfico de barras (openpyxl.chart.BarChart()) lo más parecido al que se muestra en la imagen: import openpyxl data = openpyxl.chart.Reference(hoja_olimpiadas, min_col=5, min_row=2, max_col=5, max_row=7) categories = openpyxl.chart.Reference(hoja_olimpiadas, min_col=1, min_row=2, max_row=7)

chart = openpyxl.chart.BarChart() chart.type = "col" chart.style = 10 chart.title = "Medallas por País" chart.y_axis.title = "Medallas" chart.x_axis.title = "País" chart.add_data(data, titles_from_data=True) chart.set_categories(categories) chart.shape = 4 hoja_olimpiadas.add_chart(chart, "A10")

Questions about programming?Chat with your personal AI assistant