import openpyxl, sys sys.stdout.reconfigure(encoding='utf-8') p = r'D:\01.프로젝트\DB수집\작업파일\광역_사이트맵\충청남도\9.서천군\충청남도_서천군.xlsx' wb = openpyxl.load_workbook(p) ws = wb.active print('dims', ws.dimensions, 'max_row', ws.max_row, 'max_col', ws.max_column) print('=== header rows 1-2 ===') for r in range(1, 3): for c in range(1, ws.max_column+1): v = ws.cell(r, c).value if v is not None: print(f' R{r} {openpyxl.utils.get_column_letter(c)}: {v}') print('=== merged ranges ===') for m in sorted(ws.merged_cells.ranges, key=lambda x:(x.min_row,x.min_col)): print(' ', str(m))