【openpyxl】 關於 單元格背景色 的疑惑


openpyxl   優點: 對文件進行操作, 也就是說: 如果一台電腦 沒有Office excel 或 WPS excel, xlsx 是打不開的,會提示你選擇程序打開。   但這時    openpyxl也可以操作excel。

                 缺點:    只可對xlsx類型的excel 操作, 不支持xls。 (在老電腦上 可能不友好~~~,但影響不大啦)

 

最近在學習openpyxl, 【設置單元格背景色】 及 【獲取單元格背景色】 有一些疑惑。

 

openpyxl  獲取單元格背景色, 如果該單元格背景色為 默認背景色,結果是:

B5:   <openpyxl.styles.fills.PatternFill object>     背景色
Parameters:
patternType=None, fgColor=<openpyxl.styles.colors.Color object>
Parameters:
rgb='00000000', indexed=None, auto=None, theme=None, tint=0.0, type='rgb', bgColor=<openpyxl.styles.colors.Color object>
Parameters:
rgb='00000000', indexed=None, auto=None, theme=None, tint=0.0, type='rgb'

  很疑惑,“00000000”查看rgb對照表是黑色~~~ 尷尬



 

 

 
         
import openpyxl
path = r"自己填寫"
wb = openpyxl.load_workbook(path)
sht = None
sht = wb.get_sheet_by_name("Sheet1")
sht[cell].fill = PatternFill(fill_type='solid', fgColor=color)  # color = "00000000"  格式
wb.save(path)

  

操作Office的excel時,設置 背景色為黑色 , 肉眼可以看到設置成功。 但如果用xlwings去獲取單元格背景色,結果為 白色; 如果用 openpyxl獲取,結果為"00000000",結果正確,但 怎么和默認背景色相區別呢?


 

操作WPS的excel時,設置 背景色為黑色,   直接設成了 白色``````    獲取結果 和上面一樣。 xlwings去獲取單元格背景色,結果為 白色; 如果用 openpyxl獲取,結果為"00000000"

 

 

歡迎交流。

 

 

 

 



 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM