繁体   English   中英

Python win32com excel 去除内饰颜色

[英]Python win32com excel remove interior color

我想使用 python 和 win32com 删除 Excel 单元格的背景颜色。

如果我通过val = ws.Cells(r,c).Interior.Color询问未格式化的空单元格的背景颜色,我得到16777215是白色的。 如果我设置这个值,我会得到一个白色填充的单元格,但不会得到一个没有背景的单元格。 使用None会导致黑色单元格。

删除单元格背景颜色的正确方法是什么?

使用-4142 ,这是xlNone的对应值:

xlNone = -4142
ws.Cells(r,c).Interior.Color = xlNone

或者代替硬编码,使用EnsureDispatch()然后client.constants.xlNone

from win32com import client
xl=client.gencache.EnsureDispatch('Excel.Application')

ws.Cells(r,c).Interior.Color = client.constants.xlNone

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM