2017-12-17 110 views
1

私は背景色を持つセルを持つExcelファイルを持っています。私はこのファイルをパンダread_excelと読んでいます。細胞の背景色を得る方法はありますか?pandasのExcellセル背景色を取得するread_excel?

+0

あなたがに落下検討する必要があります['xlrd'](Pandasが使用する)(https://pypi.python.org/pypi/xlrd)を使って色情報を取得します。 –

+0

私は運が良ければ、ここに戻ります。 – csaladenes

答えて

1

Markさんの提案どおり、xlrdを通してそれをブルート強制:

from xlrd import open_workbook 
wb = open_workbook('wb.xls', formatting_info=True) 
sheet = wb.sheet_by_name("mysheet") 
#create empy colormask matrix 
bgcol=np.zeros([sheet.nrows,sheet.ncols]) 
#cycle through all cells to get colors 
for row in range(sheet.nrows): 
    for column in range(sheet.ncols): 
    cell = sheet.cell(row, column) 
    fmt = wb.xf_list[cell.xf_index] 
    bgcol[row,column]=fmt.background.background_colour_index 
#return pandas mask of colors 
colormask=pd.DataFrame(bgcol) 

しかし、直接パンダthorughより良い方法がなければならない...

関連する問題