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_dimensions
que column_dimensions
controlan la altura de las filas y el ancho de las columnas. Los valores de una hoja row_dimensions
y 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: