Python | Ajustando linhas e colunas de um arquivo Excel usando o módulo openpyxl
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_dimensions
e column_dimensions
atributos que as alturas das linhas de controlo e as larguras das colunas. Os valores de uma folha row_dimensions
e 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:
As postagens do blog Acervo Lima te ajudaram? Nos ajude a manter o blog no ar!
Faça uma doação para manter o blog funcionando.
70% das doações são no valor de R$ 5,00...
Diógenes Lima da Silva