我想使用 python 和 win32com 洗掉 Excel 單元格的背景顏色。
如果我問一個空的未格式化單元格的背景顏色,val = ws.Cells(r,c).Interior.Color我得到的16777215是白色。如果我設定這個值,我會得到一個白色填充的單元格,但不會得到一個沒有背景的單元格。None在黑色單元格中使用結果。
洗掉單元格背景顏色的正確方法是什么?
uj5u.com熱心網友回復:
使用-4142,這是 的對應值xlNone:
xlNone = -4142
ws.Cells(r,c).Interior.Color = xlNone
或者代替硬編碼,使用EnsureDispatch()then client.constants.xlNone:
from win32com import client
xl=client.gencache.EnsureDispatch('Excel.Application')
ws.Cells(r,c).Interior.Color = client.constants.xlNone
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/409013.html
標籤:
