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

Kit*_*tty 6 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"
Run Code Online (Sandbox Code Playgroud)

Bob*_*ine 2

不幸的是,这对于 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/