xlwt - Comment ajouter de la couleur à des mots spécifiés en Python et l'écrire dans un document Excel?
过去多啦不再A梦
过去多啦不再A梦 2017-05-18 10:44:56
0
2
759

......

Créer la fonction de couleur du texte set_color

def set_color(color,bold=False):

style = xlwt.XFStyle() 
font = xlwt.Font() 
font.colour_index = color
style.font = font
return style

Trouvez le mot spécifié et ajoutez de la couleur

for i in range(nrow1): #Lisez le nombre de lignes et de boucle

pn=[]
pl=[]
a=table1.row_values(i)[0] 
she1.write(i,0,a)      #写入Excel

datafen= jiebtext(a)   #利用jieba函数,进行分词

for nword in datafen:
    if nword in nwords():  #判断已分好的分词是否符合指定某个词语
        pn.append(nword)
        
for l in range(len(pn)):    #读取符合指定词语的长度,并循环
    c= datafen.index(pn[l])  #找出符合指定词语的索引号
    datafen[c]=pn[l],set_style(5,True)    #将已经设置好颜色的词语并重新赋值
    data=a.replace(pn[l],**str(datafen[c]**))    #转化字符串,并把无颜色的词语替换为有颜色的词语
    print data  #输入结果

......

    she1.write(i,l+1,data)

Résultat :
C'est une bonne personne, nous l'aimons tous et il aime aider les autres, mais la vie(u'u5c0fu6c14', <xlwt.Style.XFStyle object at 0x000000000334BCF8>) se bat tous les jours.
C'est une bonne personne, et nous l'aimons tous. De plus, il aime aider les autres, mais il mène une vie avare tous les jours(u'u6253u67b6', <xlwt.Style.XFStyle object at 0x000000000334BF60>) .

J'ai maintenant trouvé un problème dans le code (in data=a.replace(str(pn[l]),str(datafen[c]))). Si le type str n'est pas ajouté, une erreur de type sera demandée. . Le problème est qu'après avoir écrit dans Excel, les caractères gras dans les résultats ci-dessus apparaîtront dans le tableau. Comment puis-je ajouter de la couleur aux mots et les écrire dans le document Excel ?

过去多啦不再A梦
过去多啦不再A梦

répondre à tous(2)
淡淡烟草味

Pourquoi te sens-tu

a.replace(str(pn[l]),str(datafen[c]))

Ici, pn[l] doit ajouter str. N'est-il pas lui-même un type str ?

我想大声告诉你

Insérez une déclaration au milieu pour imprimer le type de données. Cela peut être le problème. Il est recommandé d'utiliser xlsxwriter

.
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal