簡體   English   中英

xlwings:從 Python 設置前景色文本顏色

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM