반응형

엑셀 3

[openpyxl] 특정 셀을 복사해서 붙여 넣을 때

이 때는 ws.cell을 이용해서 old, new variable을 만들어줘서 해주면 됩니다. 예를 들어 1행 1열에 있는 값을 복사해서 11행 5열로 옮긴다고 하면 우선 기존 1행 1열 값을 적어주고 이걸 기존의 새로운 값으로 넣어준다고 하면 됩니다. old_cell=ws.cell(1, 1) new_cell=ws.cell(11, 5, value=old_cell.value) 여기서 조심해야 할 게 .value입니다. value option에 old_cell.value라고 하는 거 잊지 마시구요. 마찬가지로 1행 2열을 특정 장소로 옮긴다고 하면 old_cell=ws.cell(1, 2) new_cell=ws.cell(12, 5, value=old_cell.value) 결과는 다음과 같습니다.

[openpyxl] 특정 셀을 옮길 때

이번에는 특정열이나 행이 아니라 특정 셀을 옮기려고 해봅시다. 이 때는 _move_cell()이라는 명령어를 씁니다. _move_cell(기존 셀의 행, 기존 셀의 열, 행을 얼마나 옮길지, 열을 얼마나 옮길지) 예를 들어 ws._move_cell(1, 1, 10, 0) 이렇게 적으로면 A1에 있는 셀을 10열 내려서 옮겨라가 되겠지요? 앞의 move_range와는 다르게 move_cell에서는 앞에 _가 있는 거 잊지 마시기 바랍니다. ws1._move_cell(1, 1, 10, 0)

[openpyxl] sheet 이름 파악하기, 필요없는 sheet 지우기

어떤 엑셀 파일을 과도하게 많은 sheet를 갖고 있어서 이름조차 파악하기 어려울 때가 있습니다. sheet 수가 적더라도 이름이 길어서 정확한 제목을 쉽게 파악하지 못하는 경우도 있구요. 이럴 경우를 위해서 만들어진 함수가 있습니다. 제가 만든 임의의 파일을 열고 여기에 있는 sheet의 이름을 파악하면 다음과 같이 나오네요. wb_new=openpyxl.load_workbook("example.xlsx") wb_new.get_sheet_names() ['uhaha', 'kpop', 'jpop', 'kdrama', 'jdrama'] 이 중에서 맨 처음 sheet가 필요없어서 지우려면 다음과 같이. del wb_new['uhaha'] 다시 sheet 이름을 파악하면 첫번째 sheet가 사라진 것을 알 수..

반응형