본문 바로가기

📌 Back End/└ Python3

[Python] Xlwings로 DRM걸린 엑셀파일 자동화 openpyxl가 아닌,  xlwings을 설치하면 된다.import openpyxlwb = openpyxl.load_workbook('파일명') #sheet 열기sheet = wb['sheet1'] #workbook 생성wb = openpyxl.Workbook() # 기본 시트 생성됨 sheet1sheet2 = wb.create_sheet('sheet2') #마지막에 추가sheet3 = wb.create_sheet('sheet3', 1) #sheet1 자리에 삽입 하여 추가 #시트 이름 변경sheet2.title = '업무자동화' #저장wb.save('./new_test_file.xlsx')wb.close()penpyxl 같은 경우 시트별로 불러와서 작업이 가능하지만, 애초에 회사 사내망 때문에 보안.. 2023. 4. 23.
[Python] Xlwings - 파이썬으로 excel 파일 다루기 python xlwings 라이브러리를 이용해서 엑셀에 데이터를 읽고 쓸 때 기본적인 세팅은 엑셀 창이 열리도록 되어있습니다. 하지만 종종 이 창을 띄우지 않고서 작업을 하고 싶은 마음이 들 때가 있습니다. 예를 들어 간단히 엑셀 파일에서 데이터만 읽어오면 되는 상황이 그렇습니다. 오늘은 엑셀 창 없이 xlwings 라이브러리를 이용해서 데이터를 판다스 데이터프레임 형태로 읽어오는 방법을 알아보겠습니다. 창 없이 xlwings를 사용하는 코드 패턴xlwlings의 객체는 크게 다음과 같은 네 가지 유형이 있습니다. 객체의 계층 구조 순서대로 나열하면 App(엑셀 인스턴스), Book, Sheet, Range와 같습니다. 보통의 경우 xw.Book(파일명)를 바로 사용하여 엑셀 파일을 읽어왔지만, 창 없이.. 2023. 4. 23.
[Python] Pandas Dataframe - 데이터프레임(엑셀 데이터) HTML 테이블 태그로 변환하기 (Flask DataFrame to html table) * 파싱할 엑셀파일flask와 pd.DataFrame 연동하기저는 데이터는 일단 엑셀 파일로 들어온다고 가정합니다. 따라서 pandas를 이용해서 엑셀을 dataframe로 변환해서 처리하는 것이 반드시 필요하죠.flask에서 dataframe를 연동하는 것에 문제가 없는지 확인해봅니다.make and read excel file아래 코드를 이용해서 url 요청이 오면 엑셀 파일을 만들고 엑셀 파일을 html로 변환해주는 형식으로 처리했습니다.python run.py를 수행하면 알아서 엑셀 파일이 만들어지고 해당 엑셀 파일을 읽고 html로 변환하여 화면에 뿌려줍니다.아래 코드만으로 수행하면, 어쨌든 웹 브라우저에서 dataframe의 내용이 그대로 뜹니다. 일단 이정도로만 해도 뭐 일단 보기는 문제가 .. 2023. 4. 23.
728x90
반응형