Notas de autoaprendizaje para principiantes en programación 16 (tabla EXCEL de operación de automatización de oficina de Python)

Índice de contenidos de los artículos de la serie.

Notas de autoaprendizaje para principiantes en programación quince (tabla EXCEL de operación de automatización de oficina de Python)

Notas de autoaprendizaje para principiantes en programación 14 (automatización de oficina en Python para crear, copiar y mover archivos y carpetas)

Trece notas de autoaprendizaje para principiantes en programación (lectura y escritura de archivos de automatización de oficina en Python)

Notas de autoaprendizaje para principiantes en programación 12 (Introducción al rastreador de Python 4, ejemplo de uso de Selenium 2)

Notas de autoaprendizaje para programadores novatos 11 (Introducción al Python Crawler 3: uso de Selenium + ejemplos detallados)

Notas de autoaprendizaje para principiantes en programación 10 (Introducción al rastreador de Python 2 + explicación detallada del código de ejemplo) 

 Notas de autoaprendizaje 9 para programadores (Introducción al rastreador de Python + Explicación detallada del código) 


Tabla de contenido

Índice de contenidos de los artículos de la serie.

Directorio de artículos

Prefacio

1. Congelación de formularios

2. Establecer estilo de fuente

 3. Establecer la alineación

 4. Establecer el borde


Prefacio

Anteriormente aprendimos cómo agregar, eliminar, modificar y verificar tablas y columnas. Hoy aprenderemos contenido nuevo.


1、Límite de casos de tabla

¿Qué es la congelación de tablas? La congelación de tablas se refiere a fijar filas o columnas específicas en Excel para que no se muevan al desplazarse. Esto facilita la visualización y comparación de datos. Por ejemplo, si desea ver la primera fila de datos sin desplazarse a la segunda fila, puede bloquear la primera fila para que no se mueva mientras se desplaza.

 En Python, podemos usar frozen_panes para congelar la tabla. Por ejemplo, normalmente mantenemos la primera fila sin cambios porque la primera fila es el título. Podemos saber qué es cada columna, especialmente cuando hay muchas columnas. Parece particularmente importante. Mira el código a continuación:

import openpyxl
wb=openpyxl.load_workbook('测试0709.xlsx')
ws=wb.active
ws.freeze_panes='A2'
wb.save('测试0709.xlsx')

A través del código anterior, hemos bloqueado con éxito la primera fila. En este punto, hemos planteado algunas preguntas:

1. ¿Por qué A2 no es A1?

Si opera la tabla EXCEL usted mismo, encontrará que en realidad selecciona la segunda fila y luego hace clic en Congelar ventana para bloquear la primera fila, en lugar de seleccionar la primera fila.

2. Entonces, ¿se puede utilizar B2?

Después de cambiar el código a B2, descubrí que era posible: la primera fila todavía estaba bloqueada y la rueda de desplazamiento aún se deslizaba hacia abajo perfectamente.

3. ¿Es posible utilizar F2 sin datos?

La respuesta también es posible. Después de modificar el código, se ejecutó correctamente, pero al mismo tiempo encontré un problema, 'A','B','< /span> no es inútil. Son responsables de bloquear las columnas. B significa bloquear la columna antes de B. , y es decir, la columna A está bloqueada y la columna F bloquea las columnas A a E. 'F

4. Entonces no funcionará si no escribes A o 2.

Dado que uno representa bloquear la fila y el otro representa bloquear la columna, ahora solo necesito bloquear la fila, por lo que la columna no se escribirá. ¿Está bien escribir simplemente la fila "2"? La respuesta es no. Lo he probado por ti y reportará un error.

2.Establecer estilo de fuente

Ya sea word o excel, en nuestro trabajo diario estableceremos el tamaño de fuente, color, etc., por supuesto, también podemos usar Python para implementar esta función. Primero generamos el contenido relevante de la fuente:

import openpyxl
wb=openpyxl.load_workbook('大于50的表格.xlsx')
ws=wb.active
font=ws['A1'].font
print(font.name,font.size,font.color)
wb.save('大于50的表格.xlsx')

Se puede ver que queremos generar el nombre, tamaño y color de la fuente, el resultado de salida es:

Calibri 11.0 <openpyxl.styles.colors.Color object>

Parámetros:

rgb=Ninguno, indexed=Ninguno, auto=Ninguno, tema=1, tinte=0.0, tipo='tema'

El nombre de la fuente es: "Calibri". "Calibri" es una fuente sans-serif que se lanzó originalmente en Microsoft Windows Vista y también es la fuente predeterminada en el conjunto de software Microsoft Office 2007. Es una fuente sans serif moderna con sutiles esquinas redondeadas y curvas, cursiva verdadera, letras minúsculas y una variedad de conjuntos de números.

El tamaño de fuente es de 11 puntos, el color es RGB, que es NINGUNO. Supongo que si el color no está configurado, es NINGUNO.

 A continuación vamos a configurar la fuente, primero veamos el estilo antes de configurarlo:

 

 Luego usamos código para reemplazar todas las fuentes, colores, tamaños y cursivas.

import openpyxl
from openpyxl.styles import Font
wb=openpyxl.load_workbook('大于50的表格.xlsx')
ws=wb.active
ws['A1'].font=Font(name='黑体',size=30,bold=True,italic=True,color='ff0000')
wb.save('大于50的表格.xlsx')

 Después de ejecutar, miramos los resultados.

 

 Es exitoso. Expliquemos el código en detalle. Siempre que expliquemos claramente la clase Fuente, quedará claro.

`Font` es una clase de la biblioteca openpyxl que se utiliza para establecer las propiedades de fuente de las celdas. Tiene las siguientes propiedades:

- `nombre`: nombre de la fuente, como Arial, Calibri, etc.

- `size`: tamaño de fuente, tipo entero.

- `negrita`: si se pone en negrita, tipo booleano.

- `cursiva`: si se pone en cursiva, tipo booleano.

- `subrayado`: si se subraya, tipo booleano.

- `color`: Color de fuente, que puede ser un código de color hexadecimal o una tupla RGB.

- `scheme`: esquema de fuentes, como mayor, menor, etc.

- `familia`: familia de fuentes, como sans-serif, serif, etc.

Después de la modificación, usaremos el código de salida para generar los atributos de fuente y echar un vistazo. La salida es:

Versión 30.0 <openpyxl.styles.colors.Color object>

Parámetros:

rgb='00ff0000', indexed=Ninguno, auto=Ninguno, theme=Ninguno, tint=0.0, type='rgb'

Los lugares que se pueden mostrar muestran que efectivamente han sido modificados.

 3. Establecer alineación

 Igual que arriba, la biblioteca para importar alineación se usa de la misma manera que las fuentes. No es necesario entrar en detalles aquí con el código. Introduzcamos directamente las bibliotecas relevantes.

 Queremos utilizarde openpyxl.styles importar Biblioteca de importación de alineación

`Alignment` es una clase en la biblioteca openpyxl que se utiliza para establecer la alineación de las celdas. Tiene las siguientes propiedades:

- `horizontal`: alineación horizontal, que puede ser `izquierda`, `centro` o `derecha`.

- `vertical`: alineación vertical, que puede ser `arriba`, `centro` o `abajo`.

- `textRotation`: ángulo de rotación del texto, tipo entero.

- `wrapText`: si se ajustan las líneas automáticamente, tipo booleano.

- `shrinkToFit`: si se deben reducir automáticamente las celdas para ajustarlas al contenido, tipo booleano.

- `sangría`: distancia de sangría, tipo entero.

- `relativeIndent`: distancia de sangría relativa, tipo entero.

- `justifyLastLine`: si se alinea la última línea, tipo booleano.

- `readingOrder`: orden numérico, tipo entero.

 4. Establecer el borde

 Establecer el borde es un poco complicado y requiere importar dos clases.

python
from openpyxl import Workbook
from openpyxl.styles import Border, Side
# 创建工作簿和工作表
wb = Workbook()
ws = wb.active
# 设置单元格边框样式
border = Border(left=Side(style='thin', color='000000'),
                right=Side(style='thin', color='000000'),
                top=Side(style='thin', color='000000'),
                bottom=Side(style='thin', color='000000'))
# 设置单元格边框颜色
for row in ws.iter_rows():
    for cell in row:
        cell.border = border
# 保存工作簿
wb.save('example.xlsx')

 En este ejemplo, primero importamos la biblioteca openpyxl y las clases Border y Side. Luego, creamos un archivo de Excel llamado ejemplo.xlsx y creamos una hoja de trabajo llamada ws. A continuación, utilizamos las clases Borde y Lado para definir el estilo y el color del borde de la celda. Finalmente, usamos la función iter_rows para recorrer todas las celdas y aplicar el borde de la celda a cada celda. Finalmente, guardamos el libro de trabajo en el disco duro.

 

Guess you like

Origin blog.csdn.net/m0_49914128/article/details/133916043