[Python] Worksheet.merge_cells 메서드를 사용하여 셀을 병합합니다.

파이썬을 사용하여 Excel 파일 작업을 공부하고 있습니다.
오늘의 주의(복습)는, 셀의 결합에 관한 것입니다.
파이썬에서 Excel을 조작하기 위해 openpyxl이라는 패키지를 사용하고 있습니다.



위와 같은 책 "표"



같은 해의 셀을 결합하고 싶습니다.

Worksheet.merge_cells 메서드


ws.merge_cells(start_row=開始の行番号, start_column=開始の列番号,
               end_row=終了の行番号, end_column=終了の列番号)

셀의 결합은 위와 같이 Worksheet.merge_cells 메소드를 사용합니다.
여기서 조심하는 것은 열 번호이며,
A, B, C ... 대신 1, 2, 3 ...과 같이 수치를 설정합니다.

최종 코드


from openpyxl import load_workbook
from openpyxl.styles import Alignment, Border, PatternFill, Side

wb = load_workbook('表.xlsx')
ws = wb.active

green_fill = PatternFill(fgColor='C6E0B4', fill_type='solid')
center_alignment = Alignment(horizontal='center')
black_thin = Side(color='000000', border_style='thin')
border = Border(left=black_thin, right=black_thin,
                top=black_thin, bottom=black_thin)

row_no = 2
start = 5
end = 16

# セルを結合
ws.merge_cells(start_row=row_no, start_column=start,
               end_row=row_no, end_column=end)

# 結合したセルの塗りつぶし
ws.cell(row_no, start).fill = green_fill

# 結合したセルの文字配置
ws.cell(row_no, start).alignment = center_alignment

# 結合したセルの罫線
for column_no in range(start, end+1):
    ws.cell(row_no, column_no).border = border

wb.save('表_結合.xlsx')

여기에도 주의점이 있습니다.

테두리 설정은 병합된 모든 셀에 대해 설정해야 한다는 것입니다.

무심코 간과하기 쉽기 때문에 조심하는 것이 좋습니다.
(나는???라고 되어 있었습니다.)

좋은 웹페이지 즐겨찾기