Comme le titre l'indique, il lit un fichier Excel en utilisant Python et génère une partie de la chaîne de caractères écrite dans la cellule avec la couleur. Au début, je prévoyais d'utiliser openpyxl, mais il semblait que je ne pouvais pas faire ce que je voulais, alors j'ai décidé d'utiliser ** write_rich_string ** de xlsxwriter pour le faire. Cependant, xlsxwriter ne peut pas lire, donc j'utiliserai openpyxl pour la partie lecture et xlsxwriter pour la partie écriture. J'ai choisi ~~ Python parce que je n'y ai pas beaucoup touché. ~~
openpyxl
import openpyxl
#Ouvrez le fichier avec openpyxl
iptbook = openpyxl.load_workbook(filename='test.xlsx')
#Sélection de feuilles
iptsheet = iptbook.worksheets[0]
#Obtenir la chaîne de cellule
cellvalue = iptsheet.cell(row=1, column=1).value
#Fin
iptbook.close()
xlsxwriter
import xlsxwriter
#Créer un livre avec xlsxwriter
optbook = xlsxwriter.Workbook('opt.xlsx')
#Ajouter une feuille avec xlsxwriter
optsheet = optbook.add_worksheet()
#Définir le format
red = optbook.add_format({'color': 'red'})
#Personnages séparés
splitvalue = cellvalue.split()
#Écrire en texte enrichi
optsheet.write_rich_string('A1', red, splitvalue[0], splitvalue[1])
#Fin
optbook.close()
Ce sera le fichier avant et après l'exécution.
Example: Writing “Rich” strings with multiple formats
Avec le texte enrichi, vous pouvez modifier non seulement la couleur, mais également l'épaisseur de ligne et la police. Cette fois, il a été réalisé en utilisant deux bibliothèques en combinaison. Si quelqu'un connaît un meilleur moyen, je vous serais reconnaissant de bien vouloir me le faire savoir.
Recommended Posts