[英]xlwings: set foreground text color from Python
我在 Mac 上使用 xlwings,並想在 Python 的單元格中設置文本的前景色。 我看到range.color
會改變我可以使用的背景顏色,但它有一個額外的問題,即單元格邊框被新的 BG 顏色覆蓋。
有沒有辦法從 Python 更改前景色文本顏色和/或防止單元格邊框被新的 BG 顏色覆蓋?
新的 API 是:
Range("A1").api.Font.ColorIndex = 3
xlwings 目前在文體特征上仍然有點不足。 然而,所描述的在這里,你可以解決這樣的Mac上通過直接訪問底層appscript對象:
some_rgb_vale = (22, 22, 200)
xw.Range('A1').xl_range.font_object.color.set(some_rgb_vale)
這對我有用
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
這個解決方案對我來說很好。
from xlwings.utils import rgb_to_int
import xlwings as xw
sht.range('A1').api.Font.Color = rgb_to_int((192, 192, 192))
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.