YouTube 나도코딩님의 동영상을 보면서 공부한 내용입니다.
부족한 내용이나 잘못된 내용은 댓글남겨주시면 감사하겠습니다!
출처 : https://www.youtube.com/channel/UC7iAOLiALt2rtMVAWWl4pnw
1. 삽입
# 비어 있는 행 삽입 - insert_rows(행번호)
from openpyxl import load_workbook
wb = load_workbook("sample_5.xlsx")
ws = wb.active
# 8번째 줄이 비워짐
ws.insert_rows(8)
wb.save("sample_insert_rows.xlsx")

# 비어있는 행 여러줄 삽입 - insert(행번호, 줄 수)
ws.insert_rows(8,5)

# 비어 있는 열 추가 - insert_cols(열번호)
ws.insert_cols(2)

# 비어 있는 여러 열 삽입 - insert_cols(열번호, 열 수)
ws.insert_cols(2, 3)

# 7_insert.py
from openpyxl import load_workbook
wb = load_workbook("sample_5.xlsx")
ws = wb.active
# 8번째 줄이 비워짐
# ws.insert_rows(8)
# 8번쨰 줄 위치에 5줄 추가
# ws.insert_rows(8,5)
# wb.save("sample_insert_rows.xlsx")
# 새로운 빈 열이 추가 - B열 비어짐
# ws.insert_cols(2)
# B번열부터 3열 추가
# ws.insert_cols(2, 3)
wb.save("sample_insert_cols.xlsx")
2. 삭제
# 행 삭제 - delete_rows(행번호)
from openpyxl import load_workbook
wb = load_workbook("sample_5.xlsx")
ws = wb.active
# 행 데이터 삭제 - 8번쨰 줄에 있는 7번 학생 데이터 삭제
ws.delete_rows(8)
wb.save("sample_delete_row.xlsx")

# 여러 행 삭제 - delete_rows(행번호, 행 수)
# 여러행 데이터 삭제 - 8번째 줄부터 3줄삭제
ws.delete_rows(8,3)

# 열 삭제- delete_cols(열번호)
# 열 데이터 삭제 - B열 삭제
ws.delete_cols(2)

# 여러 열 삭제 - delete_cols(열번호, 열 수)
ws.delete_cols(2,2)

# 8_delete.py
from openpyxl import load_workbook
wb = load_workbook("sample_5.xlsx")
ws = wb.active
# 행 데이터 삭제 - 8번쨰 줄에 있는 7번 학생 데이터 삭제
# ws.delete_rows(8)
# 여러행 데이터 삭제 - 8번째 줄부터 3줄삭제
# ws.delete_rows(8,3)
# wb.save("sample_delete_rows.xlsx")
# 열 데이터 삭제 - B열 삭제
# ws.delete_cols(2)
# 여러열 데이터 삭제 - B,C열 삭제
ws.delete_cols(2,2)
wb.save("sample_delete_col.xlsx")
3. 이동
# 이동 후 추가
- 이동 - move_range("옮길영역", 옮길 위치)
- 0일 경우 그대로
from openpyxl import load_workbook
wb = load_workbook("sample_5.xlsx")
ws = wb.active
# 번호 영어 수학 ->
# 번호 (국어) 영어 수학
ws.move_range("B1:C11", rows=0, cols=1) #0: 그대로
ws["B1"].value = "국어" #B1 셀이 '국어'입력
wb.save("sample_korean.xlsx")

# 번호 영어 수학 -> 수학 위치를 영어 위치로 옮기기
ws.move_range("C1:C11", rows=5, cols=-1)

# 9_move.py
from openpyxl import load_workbook
wb = load_workbook("sample_5.xlsx")
ws = wb.active
# 번호 영어 수학 ->
# 번호 (국어) 영어 수학
# # ws.move_range("B1:C11", rows=0, cols=1) #0: 그대로
# ws["B1"].value = "국어" #B1 셀이 '국어'입력
# 번호 영어 수학 -> 수학 위치를 영어 위치로 옮기기
ws.move_range("C1:C11", rows=5, cols=-1)
wb.save("sample_korean.xlsx")
'Tools > RPA' 카테고리의 다른 글
| [RPA] 엑셀 - 수식, 데이터수식, 병합, 병합해제, 이미지 (0) | 2021.07.28 |
|---|---|
| [RPA] 엑셀 - 차트, 셀스타일 (0) | 2021.07.28 |
| [RPA] 엑셀자동화 - 파일불러와서 데이터 추출, 셀 영역, 찾기 (0) | 2021.07.26 |
| [RPA] 엑셀 자동화 - 시트생성, 시트탭 색상변경, 시트내용 복사, 데이터 입력(반복문), 데이터 가져오기 (0) | 2021.07.26 |
| [UiPath] Activity - if, switch, Flow Decision,While, Do While, Parallel, Pick / PickBranch (0) | 2021.07.03 |