파이썬 openpyxl 범위이동 오류 질문

조회수 1229회

안녕하세요 파이썬 기초적인 질문인데 물어볼곳이 없어서 여기를 찾았습니다 ㅠㅠ

원래 내용이 저장되어있는 엑셀파일을 열어서 범위를 이동하고 삭제하고 작업을 하려고 합니다

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")





기초적인 내용이라..ㅠㅠ 답변주시면 정말 감사합니다

  • (•́ ✖ •̀)
    알 수 없는 사용자
  • 해당 셀 설정은 확인해보셨나요? 그리고 삭제문제는 삭제를 하지 말고 빈값을 넣으면 되겠죠. 정영훈 2020.1.6 18:30

답변을 하려면 로그인이 필요합니다.

프로그래머스 커뮤니티는 개발자들을 위한 Q&A 서비스입니다. 로그인해야 답변을 작성하실 수 있습니다.

(ಠ_ಠ)
(ಠ‿ಠ)