Das Folgende ist ein Beispiel für das Schreiben vorhandener Excel-Daten in Python. Es hat einen guten Referenzwert und ich hoffe, dass es für alle hilfreich ist. Werfen wir gemeinsam einen Blick darauf
Python kann xlrd zum Lesen von Excel und xlwt zum Schreiben von Excel verwenden. Wenn Sie jedoch Daten in vorhandenes Excel schreiben möchten, benötigen Sie eine andere Bibliothek, xlutils, um sie zusammen zu verwenden.
Allgemeine Idee:
1. Verwenden Sie xlrd.open_workbook, um die vorhandene XSL-Datei zu öffnen
Achten Sie darauf, den Parameter formatting_info=True hinzuzufügen Speichern Sie die vorherigen Daten. Formatieren Sie
2. Verwenden Sie dann from xlutils.copy import copy; und kopieren Sie dann, um eine Kopie aus der geöffneten xlrd-Buchvariablen zu kopieren, um sie zur neuen xlwt-Arbeitsmappenvariablen zu machen
3. Für die Arbeitsmappenvariable von xlwt ist es dann normal:
Rufen Sie das entsprechende Blatt über get_sheet ab. Nachdem Sie die Blattvariable erhalten haben, können Sie neue Daten in das Blatt schreiben
4 Schreiben Sie die neuen Daten und speichern Sie sie schließlich Wenn Sie das Originalformat von Excel benötigen, müssen Sie Parameter hinzufügen
import xlrd
import os
from xlutils.copy import copy
from xlwt import Style
def writeExcel(row, col, str, styl=Style.default_style):
rb = xlrd.open_workbook(file, formatting_info=True)
wb = copy(rb)
ws = wb.get_sheet(0)
ws.write(row, col, str, styl)
wb.save(file)
style = xlwt.easyxf('font:height 240, color-index red, bold on;align: wrap on, vert centre, horiz center');
writeExcel(1, 1, 'hello world', style)
formatting_info=True
Verwandte Empfehlungen:
Python-Änderungen haben wurden Methoden für vorhandene Excel-Dateien
Python löst das Problem von Ausnahmen, die beim Schreiben von Chinesisch in Excel ausgelöst werden
Beispiel für den Datenexport von Python nach Excel
Das obige ist der detaillierte Inhalt vonPython schreibt eine vorhandene Excel-Dateninstanz. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!