python:excel
Diferencias
Muestra las diferencias entre dos versiones de la página.
| Ambos lados, revisión anteriorRevisión previaPróxima revisión | Revisión previa | ||
| python:excel [2022/04/09 02:37] – [Márgenes de celdas] alberto | python:excel [2022/04/27 13:05] (actual) – [Extraer filas y columnas de la hoja] alberto | ||
|---|---|---|---|
| Línea 89: | Línea 89: | ||
| </ | </ | ||
| + | ==== Extraer valores ==== | ||
| + | Como hemos visto hasta ahora, la única forma de extraer valores, es con el atributo **value** de una celda (objeto tipo cell). Vamos a ver otra forma de extraer valores en masa.\\ | ||
| + | |||
| + | Para extraer valores, usamos la propiedad **values** de la hoja, de modo que podemos por ejemplo asignar a una "lista de listas" | ||
| + | <code python> | ||
| + | datos = list(hoja.values) | ||
| + | </ | ||
| + | |||
| + | <code python> | ||
| + | for fila in hoja.values: | ||
| + | for valor in fila: | ||
| + | print(valor) | ||
| + | </ | ||
| + | |||
| + | Para obtener los valores de filas o columnas, se pueden usar los métodos **iter_rows()** y **iter_cols()** respectivamente, | ||
| + | |||
| + | <code python> | ||
| + | for row in ws.iter_rows(min_row=1, | ||
| + | print(row) | ||
| + | </ | ||
| ===== Escritura en documentos EXCEL ===== | ===== Escritura en documentos EXCEL ===== | ||
| ==== Creación y guardado de documentos EXCEL ==== | ==== Creación y guardado de documentos EXCEL ==== | ||
| Línea 153: | Línea 173: | ||
| Para " | Para " | ||
| ==== Inmovilizando celdas ==== | ==== Inmovilizando celdas ==== | ||
| + | Las hojas tienen el atributo nombreHoja.**freeze_panes**, | ||
| + | * Si su valor es ' | ||
| + | * Si su valor es cualquier otra celda de la primera fila, las celdas inmovilizadas serán las columnas que queden a la izquierda. | ||
| + | * En caso contrario, las celdas inmovilizadas serán las filas que queden por encima, y las columas situadas a su izquierda. | ||
| ===== Gráficas ===== | ===== Gráficas ===== | ||
| + | Procespo para crear gráficas: | ||
| + | - Crear un objeto de tipo // | ||
| + | - La hoja en la que estamos trabajando en un dato de tipo // | ||
| + | - Una tupla de dos enteros que definenla celda superior izquierda, empezando en 1. Pueden cambiarse definiendo los argumentos opcionales min_col y min_row. | ||
| + | - Una tupla de dos enteros que definenla celda inferior derecha, empezando en 1. Pueden cambiarse definiendo los argumentos opcionales max_col y max_row. | ||
| + | - Crear un objeto de tipo //Series// pasando el objeto // | ||
| + | - Crear un objeto tipo //Chart// con la función: chartObj = **openpyxl.chart.BarChart()**. A este objeto se le puede añadir un título con el atributo **.title**. | ||
| + | - Añadir al objeto //Chart// los datos, en el objeto // | ||
| + | - Añadir el gráfico a la hoja definiendo la celda correspondiente con la esquina superior izquiera, usando la función: sheet.**add_chart(chartObj, | ||
| + | |||
| + | No olvidar guardar la hoja. | ||
| + | |||
python/excel.1649464666.txt.gz · Última modificación: por alberto
