Heim  >  Artikel  >  Backend-Entwicklung  >  So verwenden Sie die Klassenbibliothek xlutils, um die Append-Schreibfunktion in Python Excel zu implementieren

So verwenden Sie die Klassenbibliothek xlutils, um die Append-Schreibfunktion in Python Excel zu implementieren

不言
不言Original
2018-05-02 15:11:293871Durchsuche

Dieser Artikel stellt hauptsächlich die Methode zur Verwendung der xlutils-Klassenbibliothek zum Implementieren der Append-Schreibfunktion in Python vor. Jetzt kann ich ihn mit Ihnen teilen

Aufgrund des kürzlich erfolgten Schreibens habe ich eine Zusammenfassung und eine Excel-Version meines Arbeitsberichts eingereicht und festgestellt, dass das Schreiben mit der Hand zu mühsam war. Ich wollte einen Code schreiben, um den gesamten Inhalt eines Textes automatisch zu lesen und ihn in die entsprechende Excel- und Zusammenfassung zu schreiben automatisch entsprechend den Anforderungen.

Also habe ich viele kleine Probleme gefunden. Bitte teilen Sie es mit > Wenn Sie das Python-XLRD-Modul hinzufügen, um exlce xlwt zu kopieren und zu lesen, sind Sie für das Schreiben verantwortlich. Ich habe jedoch festgestellt, dass bei Verwendung von xlwt nach dem Schreiben das Format verschwunden ist und kein zusätzliches Schreiben möglich ist.

Dann müssen Sie das xlutils-Modul verwenden

1. Um Excel mit Format zu kopieren

from xlutils.copy import copy
try:

 if not os.path.exists(goal_file) and os.path.exists(model_src) :
 shutil.copy(model_src,goal_file)
 print '复制模版成功'
except Exception ,e:
 print "模版文件复制失败"
 pass

Es ist ganz einfach. Der Schlüsselcode besteht nur aus einem Satz: Kopieren Sie eine Vorlagendatei. In Zukunft werde ich die kopierte Datei für weitere Schreibvorgänge verwenden

#使用 formatting_info=True 来复制带有格式的excel,否则追加写后格式会丢失
rb = xlrd.open_workbook(goal_file,formatting_info=True) 
#通过sheet_by_index()获取的sheet没有write()方法
rs = rb.sheet_by_index(0) 
wb = copy(rb)
#通过get_sheet()获取的sheet有write()方法
ws = wb.get_sheet(0)
#获得到sheet了 可以进行 追加写 或者 修改某个单元格数据的操作了 最后不要忘了 save()

wb.save(goal_file)Achten Sie hier besonders darauf, ob die kopierte Vorlage das Suffix xls anstelle von xlsx hat. Andernfalls wird eine Ausnahme ausgelöst. xlrd wird nach Version 0.8 nicht mehr unterstützt. Ich habe es gegoogelt und es sieht so aus, daher muss die Vorlage im XLS-Format vorliegen

und achten Sie darauf, die XLS-Datei nicht manuell zu öffnen, um die darin enthaltenen Werte zu ändern Das Skript wird schließlich ausgeführt. Ich habe es viele Male versucht.

Beachten Sie diese beiden Punkte zusätzliches Schreiben.

Verwandte Empfehlungen:


Ein praktisches Beispiel für die Implementierung von Excel-Lesen, -Statistiken und -Schreiben in Python

Python-Implementierung zum Hinzufügen einer neuen Zeile am Ende von Excel

Das obige ist der detaillierte Inhalt vonSo verwenden Sie die Klassenbibliothek xlutils, um die Append-Schreibfunktion in Python Excel zu implementieren. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn