課程
/后端開發(fā)
/Python
/Python辦公自動化
老師好,抱歉在沒有學(xué)完課程的時候問您這個問題,因為自己搜不到相關(guān)的信息,還想請老師解答下。謝謝您。具體的要求是計算excel某一列去除掉黃色單元格后的列和。
2020-07-09
源自:Python辦公自動化
正在回答
不太了解具體需求,提供一些示例代碼和思路供你參考:
整體思路:首先已知excel中的顏色值,根據(jù)編碼實現(xiàn)顏色篩選的功能
示例:
1、首先安裝pip install openpyxl
2、示例代碼可以獲取Excel中指定背景填充色或文字顏色的數(shù)據(jù)(具體顏色值網(wǎng)上有很多在線rgb顏色轉(zhuǎn)換的)
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)
舉報
以實際工作場景出發(fā),利用python高效快捷覆蓋全方位辦公自動化內(nèi)容。
1 回答如何將excel圖表導(dǎo)出為圖片
2 回答如何在已有的excel文件內(nèi)追加寫入數(shù)據(jù)呀
1 回答讀excel報錯
1 回答Excel表格處理
1 回答xlrd.biffh.XLRDError: Excel xlsx file; not supported
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號-11 京公網(wǎng)安備11010802030151號
購課補貼聯(lián)系客服咨詢優(yōu)惠詳情
慕課網(wǎng)APP您的移動學(xué)習(xí)伙伴
掃描二維碼關(guān)注慕課網(wǎng)微信公眾號
2020-07-09
不太了解具體需求,提供一些示例代碼和思路供你參考:
整體思路:首先已知excel中的顏色值,根據(jù)編碼實現(xiàn)顏色篩選的功能
示例:
1、首先安裝pip install openpyxl
2、示例代碼可以獲取Excel中指定背景填充色或文字顏色的數(shù)據(jù)(具體顏色值網(wǎng)上有很多在線rgb顏色轉(zhuǎn)換的)
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)