2017-12-18 3 views
1

내가 (여러 장으로)에만 Excel 파일에서 병합 된 셀을 분할하려고 :병합 된 Excel 셀을 파이썬으로 분할하는 방법은 무엇입니까? 등이있다

Original sheets

/완전히 빈 행이 부분적으로가주십시오 참고. 이 행은 병합되지 않습니다.

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) 
관련 문제