반응형
우선 sheet를 하나 만들어봅니다.
from openpyxl import Workbook
wb=Workbook()
ws1=wb["Sheet"]
오늘 쓸 명령어는 insert_rows, delete_rows, insert_cols, delete_cols입니다. 이름에서 어떤 기능이 있는지 금방 아실 겁니다. 여기서 조심해야 할 것은 맨 처음 행은 0으로 표시하되, 열은 1로 시작한다는 것입니다.
예를 들어 빈 한 줄을 더해라 하면,
ws.insert_rows(0)
맨 처음 줄이 아니라 그 다음 줄에 한 줄을 더해라 하면,
ws.insert_rows(1)
그런데 열은 1부터 시작하니까 만약에 빈 열을 첫번째 칼럼으로 더 해라 하면,
ws.insert_cols(1)
1행에서 5행까지 일괄적으로 없애라 하면
ws.delete_rows(0, 4)
1열에서 5열까지 일괄적으로 없애라 하면
ws.delete_cols(1, 5)
1부터 100까지 채워볼까요?
counter = 1
for row in ws.iter_rows(min_row=1, max_col=10, max_row=10):
for cell in row:
cell.value = counter
counter += 1
그리고 아래와 같이 적용하면
ws.delete_rows(0, 4)
ws.delete_cols(1, 5)
결과는 아래와 같이 나옵니다.
반응형
'Python > PYTHON OpenPyXL (python and excel)' 카테고리의 다른 글
[openpyxl] 특정 셀을 옮길 때 (0) | 2021.02.17 |
---|---|
[openpyxl]특정 행, 열 등을 이동 할 때 (0) | 2021.02.13 |
[openpyxl] sheet 이름 파악하기, 필요없는 sheet 지우기 (0) | 2020.06.22 |
[openpyxl] 여러 엑셀 파일을 하나의 파일 안에 정리해서 넣기 (0) | 2020.06.18 |
[openpyxl] 새로운 행, 열을 더하고 삭제하는 법 #1:append (0) | 2020.06.08 |