2017-12-18 17 views
1

私は(複数のシートで)Excelファイルでのみ結合されたセルを分割しようとしています。これらの行はマージされません。マージされたExcelセルをPythonで分割する方法は?部分的に/完全に空行があることを</p> <p><a href="https://i.stack.imgur.com/GSIlV.png" rel="nofollow noreferrer"><img src="https://i.stack.imgur.com/GSIlV.png" alt="Original sheets"></a></p> <p><strong>ください</strong>注:のようなものです

openpyxlを使用し、私はこのコードで各シートに結合されたセル範囲を発見:

wb2 = load_workbook('Example.xlsx') 
sheets = wb2.sheetnames ##['Sheet1', 'Sheet2'] 
for i,sheet in enumerate(sheets): 
    ws = wb2[sheets[i]] 
    print(ws.merged_cell_ranges) 

プリント出力:
['B3:B9', 'B13:B14', 'A3:A9', 'A13:A14', 'B20:B22', 'A20:A22']

['B5:B9', 'A12:A14', 'B12:B14', 'A17:A18', 'B17:B18', 'A27:A28', 'B27:B28', 'A20:A22', 'B20:B22', 'A3:A4', 'B3:B4', 'A5:A9']

Iは、マージされたセル範囲が発見以来範囲を分割し、対応する行を次のように入力する必要があります。

Desired Sheets

どうすればopenpyxlを使用して分割できますか?私はこのモジュールを初めて使用しています。どんなフィードバックも大歓迎です!

答えて

1

アンマージ機能を使用する必要があります。例:

ws.unmerge_cells(start_row=2,start_column=1,end_row=2,end_column=4) 
関連する問題

 関連する問題