2009-06-22 7 views
4

Wie formatiere ich Zellen in Excel mit Python?Formatieren von Zellen in Excel mit Python

Insbesondere muss ich die Schriftart von mehreren folgenden Zeilen regelmäßig statt fett zu ändern.

+0

Sie bereits bei http://mail.python.org/pipermail/python-list/2005-June/326410.html – Surya

Antwort

1

Für generische Beispiele von Excel-Skripten aus Python ist this snippet sehr praktisch. Es ist nicht speziell die "Schriftart in reguläre" ändern, aber das ist nur range.Font.Bold = False in einer Funktion, die sehr ähnlich zu der set_border One in diesem Snippet ist.

2

Mit xlwt:

from xlwt import * 

font0 = Font() 
font0.bold = False 

style0 = XFStyle() 
style0.font = font0 

wb = Workbook() 
ws0 = wb.add_sheet('0') 

ws0.write(0, 0, 'myNormalText', style0) 

font1 = Font() 
font1.bold = True 

style1 = XFStyle() 
style1.font = font1 

ws0.write(0, 1, 'myBoldText', style1) 

wb.save('format.xls') 
+0

Hinweis ausgesehen haben muss: Sie wahrscheinlich nicht verwenden „aus module_name importieren wollen * "In der Praxis wird dies hier nur zur Veranschaulichung verwendet. – bernie

2

Für Python für Excel-Operationen im Allgemeinen, empfehle ich this site Check-out. Es gibt drei Python-Module, mit denen Sie so ziemlich alles machen können, was Sie brauchen: xlrd (Lesen), xlwt (Schreiben), und xlutils (kopieren/ändern/filtern). Auf der Website, die ich erwähnt habe, gibt es eine ganze Reihe von damit verbundenen Informationen einschließlich Dokumentation und Beispiele. Insbesondere könnten Sie Interesse an this example haben. Viel Glück!

1

Here ist eine kurze Einführung in die Verwendung xlwt und die komplementäre xlrd (zum Lesen .xls Dateien). Aber der Reddit thread, wo ich diesen Artikel entdeckte, hat eine große Anzahl von nützlichen Ratschlägen, einschließlich einiger warnender Hinweise und wie man das win32com Modul verwendet, um Excel-Dateien besser zu schreiben (siehe this comment zum Beispiel) - ehrlich gesagt denke ich den Code ist leichter zu lesen/zu warten. Sie können wahrscheinlich viel mehr über die ziemlich aktive python-excel Gruppe lernen.

Verwandte Themen