xlwings:从Python设置前景文本颜色

时间:2016-02-23 17:32:23

标签: python text colors xlwings

我在Mac上使用xlwings,并希望在Python的单元格中设置文本的前景色。我看到range.color会改变我可以使用的背景颜色,但它还有一个问题,就是新的BG颜色会覆盖单元格边框。

有没有办法从Python改变前景文字颜色和/或防止细胞边框被新的BG颜色覆盖?

3 个答案:

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