我正在使用openpyxl将一些数据写入excel表。在我的脚本中,我需要将数据附加到同一个单元格,并使用不同的颜色突出显示新添加的数据。目前,我在下面试过,但事实证明所有数据的颜色会立即改变。有没有办法在同一个单元格中更改一个单词的颜色?
from openpyxl import Workbook
from openpyxl.styles import Font
from openpyxl.styles import colors
book = Workbook()
sheet = book.active
sheet.cell(row=1, column=2).value = "11111"
sheet.cell(row=1, column=2).font = Font(color=colors.GREEN)
sheet.cell(row=1, column=2).value += " 12345"
sheet.cell(row=1, column=2).font = Font(color=colors.RED)
sheet.cell(row=1, column=2).value += " 22222"
答案 0 :(得分:1)
不幸的是,这对于openpyxl是不可能的。您必须使用xlwt
(对于旧版Excel格式)或xlsxwriter
(对于当前Excel格式)。
请参见https://foss.heptapod.net/openpyxl/openpyxl/-/issues/1503,以确认openpyxl不(可能永远不会)支持此功能。
有关xlwt
的更多信息,请参见https://pypi.org/project/xlwt/。
有关xlsxwriter
的更多信息,请参见https://pypi.org/project/XlsxWriter/。