2016-07-22 24 views
2

Excelシートにたくさんの列が隠れています。私はこのエラーを受け取ります:この行からworksheet.column_dimensions['B'].visible = FalseOpenpyxlで列を非表示にする方法はありますか?

大変申し訳ありません。私はちょうど新しいバージョンのOpenpyxl/Pandasに更新したので、今は自分のコードを調べて、新しいバージョンのドキュメントに合わせて変更する必要があります。 iは、おそらくそこに確信しているカラムを非表示にするには、より効率的な方法があるかどう誰かが私に言うことができれば

worksheet.column_dimensions['B'].visible = False 
    worksheet.column_dimensions['D'].visible = False 
    worksheet.column_dimensions['E'].visible = False 
    worksheet.column_dimensions['F'].visible = False 
    worksheet.column_dimensions['G'].visible = False 
    worksheet.column_dimensions['H'].visible = False 
    worksheet.column_dimensions['I'].visible = False 
    worksheet.column_dimensions['K'].visible = False 
    worksheet.column_dimensions['L'].visible = False 
    worksheet.column_dimensions['M'].visible = False 
    worksheet.column_dimensions['N'].visible = False 
    worksheet.column_dimensions['O'].visible = False 
    worksheet.column_dimensions['P'].visible = False 
    worksheet.column_dimensions['Q'].visible = False 
    worksheet.column_dimensions['R'].visible = False 
    worksheet.column_dimensions['S'].visible = False 
    worksheet.column_dimensions['T'].visible = False 
    worksheet.column_dimensions['U'].visible = False 
    worksheet.column_dimensions['V'].visible = False 
    worksheet.column_dimensions['W'].visible = False 
    worksheet.column_dimensions['X'].visible = False 
    worksheet.column_dimensions['Y'].visible = False 
    worksheet.column_dimensions['Z'].visible = False 
    worksheet.column_dimensions['AA'].visible = False 
    worksheet.column_dimensions['AB'].visible = False 
    worksheet.column_dimensions['AC'].visible = False 
    worksheet.column_dimensions['AD'].visible = False 
    worksheet.column_dimensions['AE'].visible = False 
    worksheet.column_dimensions['AF'].visible = False 
    worksheet.column_dimensions['AG'].visible = False 
    worksheet.column_dimensions['AH'].visible = False 
    worksheet.column_dimensions['AI'].visible = False 
    worksheet.column_dimensions['AJ'].visible = False 
    worksheet.column_dimensions['AK'].visible = False 
    worksheet.column_dimensions['AM'].visible = False 
    worksheet.column_dimensions['AN'].visible = False 
    worksheet.column_dimensions['AP'].visible = False 
    worksheet.column_dimensions['AQ'].visible = False 
    worksheet.column_dimensions['AR'].visible = False 
    worksheet.column_dimensions['AS'].visible = False 
    worksheet.column_dimensions['AT'].visible = False 
    worksheet.column_dimensions['AU'].visible = False 
    worksheet.column_dimensions['AV'].visible = False 
    worksheet.column_dimensions['AW'].visible = False 
    worksheet.column_dimensions['AX'].visible = False 
    worksheet.column_dimensions['AY'].visible = False 
    worksheet.column_dimensions['AZ'].visible = False 
    worksheet.column_dimensions['BA'].visible = False 
    worksheet.column_dimensions['BB'].visible = False 
    worksheet.column_dimensions['BC'].visible = False 
    worksheet.column_dimensions['BD'].visible = False 
    worksheet.column_dimensions['BE'].visible = False 
    worksheet.column_dimensions['BF'].visible = False 
    worksheet.column_dimensions['BH'].visible = False 
    worksheet.column_dimensions['BI'].visible = False 
    worksheet.column_dimensions['BJ'].visible = False 
    worksheet.column_dimensions['BK'].visible = False 
    worksheet.column_dimensions['BL'].visible = False 
    worksheet.column_dimensions['BM'].visible = False 
    worksheet.column_dimensions['BN'].visible = False 
    worksheet.column_dimensions['BO'].visible = False 
    worksheet.column_dimensions['BP'].visible = False 
    worksheet.column_dimensions['BQ'].visible = False 
    worksheet.column_dimensions['BR'].visible = False 
    worksheet.column_dimensions['BS'].visible = False 
    worksheet.column_dimensions['BT'].visible = False 
    worksheet.column_dimensions['BU'].visible = False 
    worksheet.column_dimensions['BV'].visible = False 
    worksheet.column_dimensions['BW'].visible = False 
    worksheet.column_dimensions['BX'].visible = False 
    worksheet.column_dimensions['BY'].visible = False 
    worksheet.column_dimensions['BZ'].visible = False 
    worksheet.column_dimensions['CA'].visible = False 
    worksheet.column_dimensions['CB'].visible = False 
    worksheet.column_dimensions['CC'].visible = False 
    worksheet.column_dimensions['CD'].visible = False 
    worksheet.column_dimensions['CE'].visible = False 
    worksheet.column_dimensions['CF'].visible = False 
    worksheet.column_dimensions['CG'].visible = False 
    worksheet.column_dimensions['CH'].visible = False 
    worksheet.column_dimensions['CI'].visible = False 
    worksheet.column_dimensions['CJ'].visible = False 
    worksheet.column_dimensions['CK'].visible = False 
    worksheet.column_dimensions['CL'].visible = False 
    worksheet.column_dimensions['CM'].visible = False 
    worksheet.column_dimensions['CN'].visible = False 
    worksheet.column_dimensions['CO'].visible = False 
    worksheet.column_dimensions['CP'].visible = False 
    worksheet.column_dimensions['CQ'].visible = False 
    worksheet.column_dimensions['CR'].visible = False 
    worksheet.column_dimensions['CS'].visible = False 
    worksheet.column_dimensions['CU'].visible = False 

また、それは素晴らしいことです。

+2

使用してくださいforループのコード – Yegers

+0

だから私はすべての列を追加したい配列に隠れて、それぞれ正しいものを隠すために配列をループしますか? – Harrison

+1

はい、答えをDeepSpace – Yegers

答えて

7

あなたはTrueからhidden属性を設定する必要がありますつ以上の列を非表示にするために

worksheet.column_dimensions['A'].hidden= True 

を:

for col in ['A', 'B', 'C']: 
    worksheet.column_dimensions[col].hidden= True 
+0

としましょう。すべての列が非表示になっている必要があると思われます。例えば 'col ['C']'、 'col ['AL']' hide – pwnsauce

+3

@pwnsauce私は、すべての列を非表示にすることは絶対に勧めませんでした。これは決定するまでのOPです。私はちょうどそれらを示した。 – DeepSpace

+0

@pwnsauce私はOPの実際の問題だとは思わない – Yegers

2

列をグループ化することができます。

ws.column_dimensions.group(start='B', end='CU', hidden=True) 
関連する問題