입사한지 벌써 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
[실무를 위한 파이썬]networkX를 이용한 네트워크 분석 자동화 (0) | 2023.11.07 |
---|---|
Pandas DataFrame는 각 요소로 numpy 배열을 가질 수 있을까? (0) | 2023.03.04 |
[파이썬 find_peaks 함수] 신호처리의 꽃 피크 찾기 (2) | 2021.10.09 |
[Pandas 웹 크롤링] ]pd.read_html로 NIST Atomic spectrum line 테이블 가져오기 (0) | 2021.06.20 |
[SciPy. curve_fit] curve_fit을 조금더 이해해보자 (0) | 2021.06.19 |