我在Mac上使用xlwings,并希望在Python的单元格中设置文本的前景色。我看到range.color
会改变我可以使用的背景颜色,但它还有一个问题,就是新的BG颜色会覆盖单元格边框。
有没有办法从Python改变前景文字颜色和/或防止细胞边框被新的BG颜色覆盖?
答案 0 :(得分:0)
xlwings目前在风格特征上仍然有点亮点。但是,正如here所述,您可以通过直接访问底层appscript对象在Mac上解决此问题:
some_rgb_vale = (22, 22, 200)
xw.Range('A1').xl_range.font_object.color.set(some_rgb_vale)
答案 1 :(得分:0)
新API是:
Range("A1").api.Font.ColorIndex = 3
答案 2 :(得分:0)
这对我有用
import xlwings as xw
import sys,os
FN = "test.xlsx"
path = os.path.abspath(os.path.dirname(sys.argv[0]))
fn = path + "/" + FN
wb = xw.Book (fn)
ws = wb.sheets["Tabelle1"]
# set background color
ws["B1"].value = "Field1"
ws["B1"].color = (255,255,204)
# set font to bold
ws["B2"].value = "Field2"
ws.range("B2").api.Font.Bold = True
# set font color to green
# color-index see here
ws["B3"].value = "Field3"
ws.range("B3").api.Font.ColorIndex = 4