Python/PYTHON OpenPyXL (python and excel)

[openpyxl] 새로운 행, 열을 더하고 삭제하는 법 #2:

시키테이 2020. 8. 10. 23:36
반응형

우선 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)

결과는 아래와 같이 나옵니다. 

 

반응형