Ich möchte einen Teil der Excel-Zeichenfolge mit Python einfärben

Einführung

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. ~~

Dinge die zu tun sind

  1. Laden Sie Excel mit Python

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()
  1. Färben Sie einen Teil der Zeichenfolge in der Zelle und geben Sie sie aus

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()

Ergebnis

Es wird die Datei vor und nach der Ausführung sein.

bf.PNG

af.PNG

Artikel, die ich als Referenz verwendet habe

Example: Writing “Rich” strings with multiple formats

Ich möchte Dinge in Excel behandeln, bei denen mehrere Formate (Schriftarten) in einer Zelle gemischt sind

abschließend

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

Ich möchte einen Teil der Excel-Zeichenfolge mit Python einfärben
Ich möchte eine Variable in einen Python-String einbetten
Ich möchte das Ergebnis von "Zeichenfolge" .split () in Python stapelweise konvertieren
Ich möchte Timeout einfach in Python implementieren
Ich möchte in Python schreiben! (2) Schreiben wir einen Test
Ich möchte eine Datei mit Python zufällig testen
Ich möchte mit einem Roboter in Python arbeiten.
Ich möchte eine schöne Ergänzung zu input () in Python hinzufügen
Ich möchte in der Einschlussnotation drucken
Erstellen Sie eine Instanz einer vordefinierten Klasse aus einer Zeichenfolge in Python
So machen Sie einen String in Python zu einem Array oder ein Array zu einem String
Rufen Sie die Formel in der Excel-Datei als Zeichenfolge in Python ab
Ich möchte Dunnetts Test in Python machen
Einbetten von Variablen in Python-Strings
Ich möchte mit Python eine beliebige URL aus der Zeichenfolge der HTML-Quelle extrahieren
Ich möchte eine in Python in PDF konvertierte Tabelle wieder in CSV konvertieren
Ich möchte verschachtelte Dicts in Python zusammenführen
Ich möchte eine Liste in der Reihenfolge anderer Listen sortieren
Öffnen Sie eine Excel-Datei in Python und färben Sie die Karte von Japan
Ich möchte einen beliebigen Befehl im Befehlsverlauf von Shell belassen
Ich habe ein Programm erstellt, um die Größe einer Datei mit Python zu überprüfen
Ich möchte mit Python in eine Datei schreiben
Fügen Sie ein Objekt in eine Zeichenfolge in Python ein
Python: Ich möchte die Verarbeitungszeit einer Funktion genau messen
Ich habe versucht, Trumps Kartenspiel in Python zu implementieren
Ich möchte den Fortschritt in Python anzeigen!
Ich möchte Affenpatches nur teilweise sicher mit Python machen
Ich möchte die Effizienz mit Python auch in einem experimentellen System verbessern. (3) Ich möchte mit Pandas so etwas wie Excel machen
Ich möchte eine Prioritätswarteschlange erstellen, die mit Python (2.7) aktualisiert werden kann.
Ich möchte Google Mail mit Python senden, kann dies jedoch aufgrund eines Fehlers nicht
Ich habe einen Appdo-Befehl erstellt, um Befehle im Kontext der App auszuführen
Ich möchte eine Liste der WebDAV-Dateien im Modul Anfragen anzeigen
Ich möchte die Ergebnisse von% time, %% time usw. in einem Objekt (Variable) speichern.
Python-Programm ist langsam! Ich möchte beschleunigen! In einem solchen Fall ...
Ich möchte in Python schreiben! (1) Überprüfung des Codeformats
So konvertieren / wiederherstellen Sie einen String mit [] in Python
Ich möchte einen Python-Generator viele Male iterieren
Ich möchte schnell UUID generieren (Gedenknotiz) ~ Python Edition ~
Ich möchte mit einem Knopf am Kolben übergehen
Schneiden Sie einen Teil der Zeichenfolge mit einem Python-Slice aus
Auch mit JavaScript möchte ich Python `range ()` sehen!
[Python] So erweitern Sie Variablen in einer Zeichenfolge
Ich habe versucht, einen Pseudo-Pachislot in Python zu implementieren
Ich möchte eine Zeichenkette mit Hiragana teilen
Ich möchte ein Paket von Php Redis installieren
[Python] Ich möchte aus einer verschachtelten Liste einen Taple machen
Ich möchte in Python schreiben! (3) Verwenden Sie Mock
Ich möchte R-Datensatz mit Python verwenden
Ich möchte einen Quantencomputer mit Python betreiben
Ich möchte am Ende etwas mit Python machen
Ich möchte Strings in Kotlin wie Python manipulieren!
Ich habe versucht, die String-Operationen von Python zusammenzufassen
Teil 1 Ich habe ein Beispiel für die Antwort auf das Referenzproblem geschrieben, wie man in Python in Echtzeit offline schreibt
Ich möchte eine Python-Datenquelle in Re: Dash verwenden, um Abfrageergebnisse zu erhalten
Ich möchte eine andere Version von Python mit pyvenv angeben
Finden Sie die scheinbare Breite einer Zeichenfolge in Python heraus