[RPA] 엑셀 - 삽입, 삭제, 이동

2021. 7. 27. 23:31·Tools/RPA
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
'Tools/RPA' 카테고리의 다른 글
  • [RPA] 엑셀 - 수식, 데이터수식, 병합, 병합해제, 이미지
  • [RPA] 엑셀 - 차트, 셀스타일
  • [RPA] 엑셀자동화 - 파일불러와서 데이터 추출, 셀 영역, 찾기
  • [RPA] 엑셀 자동화 - 시트생성, 시트탭 색상변경, 시트내용 복사, 데이터 입력(반복문), 데이터 가져오기
min_sol
min_sol
  • min_sol
    비글개발연구소🐾
    min_sol
  • 전체
    오늘
    어제
    • 분류 전체보기 (278)
      • Programming (128)
        • Algorithm (52)
        • JAVA (40)
        • GIS (5)
        • PyQt (10)
        • C# (11)
        • Mobile (6)
        • AI (4)
      • Backend (36)
        • Spring (14)
        • JSP (11)
        • Network (5)
      • Frontend (29)
        • React (11)
        • Vue (13)
        • Next.js (4)
      • Database (10)
        • PostgreSQL (1)
        • Oracle (8)
        • Elasticsearch (1)
      • DevOps (8)
        • Linux (7)
        • Mac (1)
      • Tools (31)
        • IntelliJ (1)
        • GitHub (10)
        • RPA (20)
      • Security (9)
      • etc (21)
        • ERROR (5)
        • 세미나 | 교육 (10)
        • 자격증 (1)
        • 일상 (2)
        • 2021 (2)
  • 인기 글

  • 태그

    이클립스
    vue.js
    PyQt
    Java
    계산기
    백준
    jsp
    RPA
    연습문제
    PyQt5
    명품자바에센셜
    생능출판
    자료구조
    자바
    자동화
    스윙
    VUE
    spring
    코딩테스트
    알고리즘
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.3
min_sol
[RPA] 엑셀 - 삽입, 삭제, 이동
상단으로

티스토리툴바