Voraussetzungen: Excel-Datei mit openpyxl- Schrift | lesen

Stellen Sie die Höhe und Breite der Zellen ein:

Arbeitsblattobjekte haben row_dimensionsund column_dimensionsAttribute, die Zeilenhöhen und Spaltenbreiten steuern. Ein Blatt row_dimensionsund 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: