我正在使用 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)
不幸的是,这对于 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/。
| 归档时间: |
|
| 查看次数: |
5895 次 |
| 最近记录: |