Wie der Titel schon sagt, liest es eine Excel-Datei mit Python und gibt einen Teil der in die Zelle geschriebenen Zeichenfolge farbig aus. Zuerst hatte ich vor, openpyxl zu verwenden, aber es schien, dass ich nicht tun konnte, was ich wollte, also entschied ich mich, ** write_rich_string ** von xlsxwriter zu verwenden, um dies zu tun. Xlsxwriter kann jedoch nicht lesen, daher verwende ich openpyxl für den Leseteil und xlsxwriter für den Schreibteil. Ich habe mich für ~~ Python entschieden, weil ich es nicht sehr berührt habe. ~~
openpyxl
import openpyxl
#Öffnen Sie die Datei mit openpyxl
iptbook = openpyxl.load_workbook(filename='test.xlsx')
#Blattauswahl
iptsheet = iptbook.worksheets[0]
#Holen Sie sich die Zellzeichenfolge
cellvalue = iptsheet.cell(row=1, column=1).value
#Ende
iptbook.close()
xlsxwriter
import xlsxwriter
#Erstellen Sie ein Buch mit xlsxwriter
optbook = xlsxwriter.Workbook('opt.xlsx')
#Blatt mit xlsxwriter hinzufügen
optsheet = optbook.add_worksheet()
#Format definieren
red = optbook.add_format({'color': 'red'})
#Zeichen teilen
splitvalue = cellvalue.split()
#Schreiben Sie in Rich Text
optsheet.write_rich_string('A1', red, splitvalue[0], splitvalue[1])
#Ende
optbook.close()
Es wird die Datei vor und nach der Ausführung sein.
Example: Writing “Rich” strings with multiple formats
Mit Rich Text können Sie nicht nur die Farbe, sondern auch die Strichstärke und die Schriftart ändern. Diesmal wurde dies durch die Verwendung von zwei Bibliotheken in Kombination realisiert. Wenn jemand einen besseren Weg kennt, wäre ich dankbar, wenn Sie mich wissen lassen könnten.
Recommended Posts