openpyxl在同一个单元格中更改一个单词的颜色

时间:2018-03-27 21:25:48

标签: colors openpyxl

我正在使用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"

1 个答案:

答案 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/