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"
歡迎交流。