Python | Anpassen von Zeilen und Spalten einer Excel-Datei mit dem openpyxl-Modul
Voraussetzungen: Excel-Datei mit openpyxl- Schrift | lesen
Stellen Sie die Höhe und Breite der Zellen ein:
Arbeitsblattobjekte haben row_dimensions
und column_dimensions
Attribute, die Zeilenhöhen und Spaltenbreiten steuern. Ein Blatt row_dimensions
und column_dimensions
sind wörterbuchähnliche Werte; row_dimensions enthält RowDimension-Objekte und column_dimensions enthält ColumnDimension-Objekte. In row_dimensions kann über die Nummer der Zeile (in diesem Fall 1 oder 2) auf eines der Objekte zugegriffen werden. In column_dimensions kann man mit dem Buchstaben der Spalte (in diesem Fall A oder B) auf eines der Objekte zugreifen.
Code 1: Programm zum Festlegen der Abmessungen der Zellen.
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'
)
Ausgabe:
Zusammenführen der Zellen:
Ein rechteckiger Bereich von Zellen kann mit der Blattmethode merge_cells() zu einer einzelnen Zelle zusammengeführt werden. Das Argument für merge_cells()
ist eine einzelne Zeichenfolge der Zellen oben links und unten rechts des zusammenzuführenden rechteckigen Bereichs.
Code 2: Programm zum Zusammenführen der Zellen.
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'
)
Ausgabe:
Zellen entfernen:
Rufen Sie zum Aufheben der Zusammenführung von Zellen die Blattmethode unmerge_cells() auf.
Code 3: Programm zum Auflösen der Zellen.
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'
)
Ausgabe:
Festlegen der Schriftstile der Zellen:
Importieren Sie die Funktion Font() aus dem Modul openpyxl.styles, um die Schriftstile in Zellen anzupassen.
Code 4: Programm zum Festlegen der Schriftart des Textes.
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'
)
Ausgabe: