Excel單元格部分字體顏色Python實現

效果圖

xlsxwriter

from xlsxwriter.workbook import Workbook
import re

# 創建Excel對象
workbook = Workbook('a.xlsx')
worksheet = workbook.add_worksheet()
color = workbook.add_format({'color': 'red'})

# 日期高亮
rc = re.compile('([0-9年月日]{2,})')
sentence = '小洪和小黃2020年1月12日母校初見。1月26日長煙落日孤城閉,2月9日神仙眷侶雲比心'
format_ls = rc.split(sentence)
for i in range(len(format_ls)-1, -1, -1):
    if rc.fullmatch(format_ls[i]):
        format_ls.insert(i, color)  # Prefix the word with the format
print(format_ls)

# 寫入單元格
row, col = 2, 1
worksheet.write_rich_string(row, col, *format_ls)
workbook.close()

中間產物打印

['小洪和小黃', <xlsxwriter.format.Format object at 0x00000225C39CE588>, '2020年1月12日', '母校初見。', <xlsxwriter.format.Format object at 0x00000225C39CE588>, '1月26日', '長煙落日孤城閉,', <xlsxwriter.format.Format object at 0x00000225C39CE588>, '2月9日', '神仙眷侶雲比心']
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章