Python | Ajuste de filas y columnas de un archivo de Excel usando el módulo openpyxl

Requisitos previos: archivo de Excel con escritura openpyxl | lectura

Establezca la altura y el ancho de las celdas:

Los objetos de la hoja de cálculo tienen atributos row_dimensionsque column_dimensionscontrolan la altura de las filas y el ancho de las columnas. Los valores de una hoja row_dimensionsy column_dimensions son similares a los de un diccionario; row_dimensions contiene objetos RowDimension y column_dimensions contiene objetos ColumnDimension. En row_dimensions, se puede acceder a uno de los objetos utilizando el número de la fila (en este caso, 1 o 2). En column_dimensions, se puede acceder a uno de los objetos utilizando la letra de la columna (en este caso, A o B).

Código #1: Programa para establecer las dimensiones de las celdas.

# import openpyxl module
import openpyxl
  
# Call a Workbook() function of openpyxl 
# to create a new blank Workbook object
wb = openpyxl.Workbook()
  
# Get workbook active sheet  
# from the active attribute. 
sheet = wb.active
  
# writing to the specified cell
sheet.cell(row = 1, column = 1).value = ' hello '
  
sheet.cell(row = 2, column = 2).value = ' everyone '
  
# set the height of the row
sheet.row_dimensions[1].height = 70
  
# set the width of the column
sheet.column_dimensions['B'].width = 20
  
# save the file
wb.save('dimension.xlsx')

Producción:

 

Fusionando las celdas:

Un área rectangular de celdas se puede fusionar en una sola celda con el método de hoja merge_cells(). El argumento para merge_cells()es una sola string de las celdas superior izquierda e inferior derecha del área rectangular que se fusionará.

Código #2: Programa para fusionar las celdas.

import openpyxl
wb = openpyxl.Workbook()
sheet = wb.active
  
# merge cell from A2 to D4 i.e.
# A2, B2, C2, D2, A3, B3, C3, D3, A4, B4, C4 and D4 .
# A2:D4' merges 12 cells into a single cell. 
sheet.merge_cells('A2:D4')
  
sheet.cell(row = 2, column = 1).value = 'Twelve cells join together.'
  
# merge cell C6 and D6
sheet.merge_cells('C6:D6')
  
sheet.cell(row = 6, column = 6).value = 'Two merge cells.'
  
wb.save('merge.xlsx')

Producción:

 

Separando las celdas:

Para separar celdas, llame al método de hoja unmerge_cells().

Código #3: Programa para separar las celdas.

import openpyxl
wb = openpyxl.load_workbook('merge.xlsx')
sheet = wb.active
  
# unmerge the cells
sheet.unmerge_cells('A2:D4')
  
sheet.unmerge_cells('C6:D6')
  
wb.save('merge.xlsx')

Producción:

 

Configuración de los estilos de fuente de las celdas:

Para personalizar los estilos de fuente en las celdas, es importante importar la función Font() desde el módulo openpyxl.styles.

Código #4: Programa para configurar la fuente del texto.

import openpyxl
  
# import Font function from openpyxl
from openpyxl.styles import Font
  
wb = openpyxl.Workbook()
sheet = wb.active
  
sheet.cell(row = 1, column = 1).value = "Ankit Rai"
  
# set the size of the cell to 24
sheet.cell(row = 1, column = 1).font = Font(size = 24 )
  
sheet.cell(row = 2, column = 2).value = "Ankit Rai"
  
# set the font style to italic
sheet.cell(row = 2, column = 2).font = Font(size = 24, italic = True)
  
sheet.cell(row = 3, column = 3).value = "Ankit Rai"
  
# set the font style to bold
sheet.cell(row = 3, column = 3).font = Font(size = 24, bold = True)
  
sheet.cell(row = 4, column = 4).value = "Ankit Rai"
  
# set the font name to 'Times New Roman'
sheet.cell(row = 4, column = 4).font = Font(size = 24, name = 'Times New Roman')
  
wb.save('styles.xlsx')

Producción:

Publicación traducida automáticamente

Artículo escrito por ankthon y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *