Pré-requisitos: Arquivo Excel usando escrita openpyxl | lendo

Defina a altura e a largura das células:

Objectos de folha de cálculo tem row_dimensionse column_dimensionsatributos que as alturas das linhas de controlo e as larguras das colunas. Os valores de uma folha row_dimensionse de column_dimensions dicionário; row_dimensions contém objetos RowDimension e column_dimensions contém objetos ColumnDimension. Em row_dimensions, pode-se acessar um dos objetos usando o número da linha (neste caso, 1 ou 2). Em column_dimensions, pode-se acessar um dos objetos usando a letra da coluna (neste caso, A ou B).

Código # 1: Programa para definir as dimensões das células.

import openpyxl 
wb = openpyxl.Workbook() 
sheet = wb.active 
sheet.cell(row = 1, column = 1).value = ' hello '
  
sheet.cell(row = 2, column = 2).value = ' everyone '
sheet.row_dimensions[1].height = 70
sheet.column_dimensions['B'].width = 20
wb.save('dimension.xlsx') 

Resultado:

 

Mesclando as células:

Uma área retangular de células pode ser mesclada em uma única célula com o método de planilha merge_cells(). O argumento para merge_cells()é uma única string das células superior esquerda e inferior direita da área retangular a ser mesclada.



Código # 2: Programa para mesclar as células.

import openpyxl 
wb = openpyxl.Workbook() 
sheet = wb.active 
  
sheet.merge_cells('A2:D4') 
  
sheet.cell(row = 2, column = 1).value = 'Twelve cells join together.'
sheet.merge_cells('C6:D6') 
  
sheet.cell(row = 6, column = 6).value = 'Two merge cells.'
  
wb.save('merge.xlsx') 

Resultado:

 

Desfazendo as células:

Para desfazer a mesclagem de células, chame o método de planilha unmerge_cells().

Código # 3: Programa para desfazer a mesclagem das células.

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

Resultado:

 

Definindo os estilos de fonte das células:

Para personalizar estilos de fonte nas células, importante, importe a função Font() do módulo openpyxl.styles.

Código # 4: Programa para definir a fonte do texto.

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

Resultado: