[Python] Worksheet.merge_cells 메서드를 사용하여 셀을 병합합니다.
오늘의 주의(복습)는, 셀의 결합에 관한 것입니다.
파이썬에서 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')
여기에도 주의점이 있습니다.
테두리 설정은 병합된 모든 셀에 대해 설정해야 한다는 것입니다.
무심코 간과하기 쉽기 때문에 조심하는 것이 좋습니다.
(나는???라고 되어 있었습니다.)
Reference
이 문제에 관하여([Python] Worksheet.merge_cells 메서드를 사용하여 셀을 병합합니다.), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다
https://qiita.com/rihu-do/items/b2f626ea3f43c784efdb
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념
(Collection and Share based on the CC Protocol.)
ws.merge_cells(start_row=開始の行番号, start_column=開始の列番号,
end_row=終了の行番号, end_column=終了の列番号)
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')
여기에도 주의점이 있습니다.
테두리 설정은 병합된 모든 셀에 대해 설정해야 한다는 것입니다.
무심코 간과하기 쉽기 때문에 조심하는 것이 좋습니다.
(나는???라고 되어 있었습니다.)
Reference
이 문제에 관하여([Python] Worksheet.merge_cells 메서드를 사용하여 셀을 병합합니다.), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/rihu-do/items/b2f626ea3f43c784efdb텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)