일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
- windows
- pyqt5
- 안드로이드
- pandas
- 비주얼베이직
- 엑셀
- python
- office
- pythongui
- matlab
- 파이썬3
- 오피스
- html
- VBA
- Windows10
- 파워포인트
- Windows11
- 아웃룩
- 파이썬GUI
- 문자열
- 파이썬
- Outlook
- python3
- win32com
- git
- 깃
- Excel
- Android
- 윈도우10
- 윈도우11
Appia의 IT세상
파이썬 [Python] win32com 이용하여, 엑셀(Excel) 행, 열 특정 범위 삽입하기 본문
파이썬 [Python] win32com 이용하여, 엑셀(Excel) 행, 열 특정 범위 삽입하기
Appia 2021. 5. 9. 06:50파이썬 [Python] win32com 이용하여, 엑셀(Excel) 행, 열 특정 범위 삽입하기
이번 포스팅에서는 셀의 행, 열 또는 특정 범위의 공간을 삽입하는 방법에 대해서 포스팅을 해보고자 합니다. 물론 이 방법들이 단독으로 사용되는 일은 많지 않지만, 자동으로 데이터를 정리해야하는 경우등에 자주 사용되기 때문에 매우 효율성 좋게 사용될 수 있지 않을까라는 생각을 합니다.
먼저 이 부분을 진행하기 앞서 이 포스팅은 Pywin32기반으로 이루어지기 때문에 다음 상기 포스팅의 링크를 검토하셔서, pywin32모듈을 설치하셔야 합니다.
그럼 가장 삽입에 사용되는 Method는 Insert입니다. 이 때 바로, Insert를 하셔도 되지만, 인자 값을 별도로 활용할 수도 있습니다. 그럼 코드와 함꼐 살펴보도록 하겠습니다.
import win32com.client
excel = win32com.client.Dispatch("Excel.Application")
excel.Visible = True
workbook = excel.Workbooks.Add() # WorkBooks 생성
sheet = workbook.Worksheets("Sheet1")
sheet.Range("C1").Value = "Tx"
sheet.Range("C2").Value = "Tx"
sheet.Range("C3").Value = "Rx"
sheet.Range("C4").Value = "Tx"
sheet.Range("D1").Value = "Rx"
sheet.Range("D2").Value = "None"
sheet.Range("D3").Value = "Rx"
sheet.Range("D4").Value = "Tx"
sheet.Range("C2:D3").Insert()
위의 코드를 실행하면 다음과 같은 결과가 나타납니다. 2칸이 삽입된 것을 알 수 있습니다.
하지만, 위의 부분과 다른게 오른쪽으로 데이터들을 이동하고 싶다면, 어떻게 할까요? 그런 때는 insert에 들어가는 인자값을 변경하면 됩니다. 그럼 다음 코드를 살펴보겠습니다.
sheet.Range("C2:D3").Insert(1)
위의 전체 코드에서 상기 부분만 변경해서 실행해보겠습니다. 그럼 다음과 같은 결과가 나타납니다.
이와 같은 형태로 데이터를 삽입할 수 있습니다. 물론, 행과 열 전체를 삽입할 수 있습니다. 다음과 같은 방법을 활용하는 것입니다.
sheet.Rows(2).Insert()
sheet.Columns("B").Insert(1)
이와 같은 방식으로 셀과열 특정 범위를 삽입할 수 있습니다.
파이썬 [Python] win32com 이용하여, 엑셀(Excel) 셀크기 조절, 텍스트 크기에 맞춰 셀 넓이 조절하기
이번 포스팅에서는 파이썬 [Python] win32com 이용하여, 엑셀(Excel) 행, 열 특정 범위 삽입하기라는 주제로 포스팅을 해봤습니다. 생각보다 중간 처리 작업을 할 때 이 부분이 자주 활용됩니다. 혹 궁금하신 점이나 문의 사항이 있으시면 언제든지 댓글 및 방명록에 글 남겨주시길 바랍니다.
'Python > Python Office 자동화_EXCEL_Outlook' 카테고리의 다른 글
파이썬 [Python] win32com 이용하여, 엑셀(Excel)에서 사용되는 Color Index 추출해보기 (0) | 2021.05.11 |
---|---|
파이썬 [Python] win32com 이용하여, 엑셀(Excel) 행, 열 자동채우기 (0) | 2021.05.10 |
파이썬 [Python] win32com 이용하여, 엑셀(Excel) 특정 셀의 값과 다른 값을 가진 셀 확인 및 선택하기 (0) | 2021.05.08 |
파이썬 [Python] win32com 이용하여, 엑셀(Excel) 행, 열 특정 범위 또는 전체 선택하기 (0) | 2021.05.07 |
파이썬 [Python] win32com 이용하여, 엑셀(Excel) 글꼴, 크기, 스타일 변경하기 (2) | 2021.05.03 |