상세 컨텐츠

본문 제목

[실무를 위한 파이썬]xlwings로 DRM걸린 엑셀파일 자동화

프로그래밍/Python

by 척척석사 민준 2023. 11. 7. 15:28

본문

728x90

입사한지 벌써 3개월차! 그리고 내년도에 무엇을 할지 계획을 세우는 시기이다.

업무자동화 툴을 개발하라는 업무가 주어졌다.

근데... 회사 문서는 전부 DRM이 걸려있어서 파이썬에서 불러올 수가 없다...

사내개발 환경이 있긴한데... 느리기도 하고 환경설정을 매번 새로해주는게 여간 번거롭다.

 

xlwings를 이용하면 DRM이 걸려있는 문서도 판다스 데이터 프레임으로 불러올 수 있다.

원리를 알아보면 xlwings는 엑셀 프로그램을 이용해서 데이터를 조작한다.

xlwings가 있어도 DRM 키가 없는 엑셀 프로그램은 파일을 열 수 없다.

 

아래 코드를 이용해서 엑셀 데이터를 판다스 데이터 프레임으로 불러올 수 있다.

import xlwings as xw
import pandas as pd

data_path = "파일경로/엑셀파일.xlsx"
app = wx.App(visible = False)
# DRM이 있는 엑셀문서 열기
wb = xw.Book(data_path)
# 작업할 엑셀 시트선택, 첫번째 시트를 선택
sht = wb.sheet[0]
# 데이터프레임 df로 불러오기
df = sht.used_range.options(pd.DataFrame, index=False).value

 

728x90

관련글 더보기