gpt4 book ai didi

python - 在 excel 中使用 pywin32 设置单元格的填充 RGB 颜色?

转载 作者:太空宇宙 更新时间:2023-11-03 12:17:37 36 4
gpt4 key购买 nike

我避免使用任何其他模块集。

我想做的是使用 pywin32 库在 Excel 中设置单元格的颜色。到目前为止,我已经找到了如何获取单元格颜色:

print xl.ActiveSheet.Cells(row, column).interior.color

你可以简单地通过以类似的方式分配它来设置它:

xl.ActiveSheet.Cells(row, column).interior.color = 0 #black

我的问题是如何设置单元格的 RGB 颜色?

我需要一种称为 OLE 的 ColorTranslator 的东西,但我不知道如何访问 system.drawing,因为它看起来像是一个 .NET 东西。 http://msdn.microsoft.com/en-us/library/system.drawing.colortranslator.toole.aspx

最佳答案

interior.color 需要一个 BGR 格式的十六进制值。如果要以 RGB 形式指定,可以使用以下代码。

def rgb_to_hex(rgb):
'''
ws.Cells(1, i).Interior.color uses bgr in hex

'''
bgr = (rgb[2], rgb[1], rgb[0])
strValue = '%02x%02x%02x' % bgr
# print(strValue)
iValue = int(strValue, 16)
return iValue

ws.Cells(1, 1).Interior.color = rgb_to_hex((218, 36, 238))

关于python - 在 excel 中使用 pywin32 设置单元格的填充 RGB 颜色?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11444207/

36 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com