파이썬 openpyxl 범위이동 오류 질문
조회수 1245회
안녕하세요 파이썬 기초적인 질문인데 물어볼곳이 없어서 여기를 찾았습니다 ㅠㅠ
원래 내용이 저장되어있는 엑셀파일을 열어서 범위를 이동하고 삭제하고 작업을 하려고 합니다
AL열에있는것을 B열로 옮기고 AF열은 C열로 옮기고.. 이 작업을 하는데 5줄까지는 잘되는데 AJ열부터는 작동하지가 않습니다 노란색만 현재 변경이 된상태이고 빨간색도 다른 셀로 이동을 해야되는데 빨간색은 이동을 안합니다... 어떻게 이동시켜야 할지 모르겠습니다 ㅠㅠ
그리고 열삭제를
행열 삽입
ws.delete_rows(2) #두번째 행(B행) 삭제
ws.delete_cols(2) #두번째 열(B열) 삭제
이런것을 넣으면 내용이 사라지는게 아니라 아예 열자체가 완전히 사라지던데 내용만 없애고 빈칸으로 만드는법이 없을까요..?
여기사이트를 참고했습니다/ https://hodubab.tistory.com/265
https://stackoverflow.com/questions/13381384/modify-an-existing-excel-file-using-openpyxl-in-python
from openpyxl import load_workbook
from openpyxl import Workbook
#엑셀파일 불러오기
wb = load_workbook("C:/Users/USER/Downloads/omg.xlsx")
ws = wb.active
#범위 이동
ws.move_range("AL1:AL1000", rows = float(0), cols= float(-36), translate=True) #폰번호 #위아래, 좌우 이동
ws.move_range("AF1:AF1000", rows = float(0), cols= float(-29), translate=True) #배송메세지
ws.move_range("AE1:AE1000", rows = float(0), cols= float(-27), translate=True) #주소
ws.move_range("AD1:AD1000", rows = float(0), cols= float(-25), translate=True) #우편번호
ws.move_range("AK1:Ak1000", rows = float(0), cols= float(-31), translate=True) #통관부호
ws.move_range("AJ1:AJ1000", rows = float(0), cols= float(-6), translate=True) #주문일
ws.move_range("AK1:Ak1000", rows = float(0), cols= float(6), translate=True)
ws.move_range("AL1:AL1000", rows = float(0), cols= float(6), translate=True)
#저장하기
wb.save("C:/Users/USER/Downloads/a1.xlsx")
기초적인 내용이라..ㅠㅠ 답변주시면 정말 감사합니다
-
(•́ ✖ •̀)
알 수 없는 사용자
댓글 입력