我需要在Openpyxl中设置样式的建议.
我看到可以设置单元格的NumberFormat,但我还需要设置字体颜色和属性(粗体等).有一个style.py类,但似乎我无法设置单元格的样式属性,我真的不想开始修改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) openpyxl每个单元格只能读取和写入一种字体颜色
xlwriter支持多种字体颜色,但仅用于书写,不用于阅读。
xlwt也仅用于写作。
xlwings根据他们的文档,不支持富文本。
xlrd显然支持根据此线程从单元格读取“富文本”数据,但我无法在他们的 API 规范中找到适当的方法,并且他们的文档中没有处理此 AFAIK 的文章。
最重要的是,该项目没有维护,建议使用openpyxl.
看来我已经走进了死胡同。
你知道是否有可能在 python 中检索这样一个单元格的完整数据:
特别是完整样式数据,即沿单元格字符串使用的不同颜色和格式(粗体等..)。
预先非常感谢您的帮助。
PS:如果您知道如何通过 Google Sheet API 使用 Google Sheet 来完成此操作,那也对我有用。(或者甚至是.odt格式)