如何将透明颜色应用于 XLSXWriter 中的单元格?

How can I apply a transparent color to a cell in XSLXWriter?

我想创建一个具有 alpha 的格式,即透明度 对于没有 alpha 的黄色,这样做:

yellow_format = workbook.add_format()
yellow_format.set_bg_color('#FFFF00')

我试过这个:

yellow_format = workbook.add_format()
yellow_format.set_bg_color('#FFFF0088')

其中 88 表示 50% 的透明度,但它给出黑色。我想如果它不知道它是什么颜色那么它默认为黑色。

这可能吗?

(重新发布我的评论作为答案)

The documentation 说只有 #RRGGBB 和一些命名的颜色可以工作,并且没有提到任何关于透明度的事情。我也不认为 .xlsx 文件支持透明格式。我在 excel 中找不到任何方法来设置单元格背景颜色的透明度,只能设置其 RGB 颜色。看起来某些形状和图表可以具有透明度,但我个人找不到任何与具有透明背景的单元格本身相关的内容。

我的建议是,如果可以的话,事先获取单元格的颜色(因为您使用的是 XLSXWriter,所以您可能会在某个时候设置颜色),然后将颜色与任何一种颜色混合你想要的,使用你想要的透明度。

刚有同样的问题,发现对于某些格式情况,有一个“透明度”选项,它只需要一个数字来表示百分比:

https://xlsxwriter.readthedocs.io/working_with_charts.html#chart-formatting-line-1