課程
/后端開發
/Python
/Python辦公自動化
老師好,抱歉在沒有學完課程的時候問您這個問題,因為自己搜不到相關的信息,還想請老師解答下。謝謝您。具體的要求是計算excel某一列去除掉黃色單元格后的列和。
2020-07-09
源自:Python辦公自動化
正在回答
不太了解具體需求,提供一些示例代碼和思路供你參考:
整體思路:首先已知excel中的顏色值,根據編碼實現顏色篩選的功能
示例:
1、首先安裝pip install openpyxl
2、示例代碼可以獲取Excel中指定背景填充色或文字顏色的數據(具體顏色值網上有很多在線rgb顏色轉換的)
import?openpyxl
filename?=?"colortest.xlsx"??#?讀取excel
workbook?=?openpyxl.load_workbook(filename)
worksheet?=?workbook.get_sheet_by_name("Sheet1")??#?讀取Sheet
rows,?cols?=?worksheet.max_row,?worksheet.max_column
reddata?=?[]
yellowdata?=?[]
for?i?in?range(1,?rows):
????for?j?in?range(1,?cols):
????????ce?=?worksheet.cell(row=i,?column=j)
????????fill?=?ce.fill
????????font?=?ce.font
????????#?print(fill.start_color.rgb)
????????if?fill.start_color.rgb?==?"FFEEFA50":
????????????yellowdata.append(ce.value)
????????if?fill.start_color.rgb?==?"FFFF1D1D":
????????????reddata.append(ce.value)
????????#?if?font.color.rgb?==?"FFFF1D1D":
????????#?????reddata.append(ce.value)
print(yellowdata,?reddata)
舉報
以實際工作場景出發,利用python高效快捷覆蓋全方位辦公自動化內容。
1 回答如何將excel圖表導出為圖片
2 回答如何在已有的excel文件內追加寫入數據呀
1 回答讀excel報錯
1 回答Excel表格處理
1 回答xlrd.biffh.XLRDError: Excel xlsx file; not supported
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號-11 京公網安備11010802030151號
購課補貼聯系客服咨詢優惠詳情
慕課網APP您的移動學習伙伴
掃描二維碼關注慕課網微信公眾號
2020-07-09
不太了解具體需求,提供一些示例代碼和思路供你參考:
整體思路:首先已知excel中的顏色值,根據編碼實現顏色篩選的功能
示例:
1、首先安裝pip install openpyxl
2、示例代碼可以獲取Excel中指定背景填充色或文字顏色的數據(具體顏色值網上有很多在線rgb顏色轉換的)
import?openpyxl
filename?=?"colortest.xlsx"??#?讀取excel
workbook?=?openpyxl.load_workbook(filename)
worksheet?=?workbook.get_sheet_by_name("Sheet1")??#?讀取Sheet
rows,?cols?=?worksheet.max_row,?worksheet.max_column
reddata?=?[]
yellowdata?=?[]
for?i?in?range(1,?rows):
????for?j?in?range(1,?cols):
????????ce?=?worksheet.cell(row=i,?column=j)
????????fill?=?ce.fill
????????font?=?ce.font
????????#?print(fill.start_color.rgb)
????????if?fill.start_color.rgb?==?"FFEEFA50":
????????????yellowdata.append(ce.value)
????????if?fill.start_color.rgb?==?"FFFF1D1D":
????????????reddata.append(ce.value)
????????#?if?font.color.rgb?==?"FFFF1D1D":
????????#?????reddata.append(ce.value)
print(yellowdata,?reddata)