반응형

Python에서 macro를 포함하는 엑셀 파일 생성 과정을 알아 보겠습니다.

vba_project.py 파일을 이용하여 간단히 구현할 수 있습니다. 


간략한 순서는 다음과 같습니다.

1. vba_project.py와 file_macro.xlsm(매크로가 저장된 엑셀파일)을 준비한다.

2. $ vba_project.py file_macro.xlsm를 실행하여 vbaProject.bin를 생성한다.

3. 아래 코드를 실행하여 최종파일 file_B.xlsm을 생성한다.

#file_A: 매크로가 없는 파일, file_B: file_A에 macro가 추가된 파일

import pandas as pd

writer=pd.ExcelWriter('E:\\file_A.xlsx'.format(now),engine='xlsxwriter') 

dataframe_example.to_excel(writer,sheet_name='Sheet1')

workbook = writer.book

workbook.filename = 'E:\\file_B.xlsm'

workbook.add_vba_project('E:\\vbaProject.bin')

writer.save()


Pandas에서 제공하는 excel 기능이 부족하여 이런식으로 매크로를 포함하는 파일을 생성하면 엑셀파일에서의 data 관리가 편해지는 장점이 있습니다.


더 자세한 내용은 아래 링크에서 확인해 보실 수 있습니다.

http://xlsxwriter.readthedocs.io/working_with_macros.html



반응형

'잡다구리' 카테고리의 다른 글

pandas rename 정리  (0) 2018.11.18
어프로치  (2) 2018.05.01
Backtrader  (0) 2018.02.17
ZIP Line  (0) 2018.01.06
TA-LIB  (0) 2018.01.01
블로그 이미지

티켓

시간이 지나서도 그시절 내가 했던 생각들을 찾아볼 수 있는 기록을 글로 남기고자 한다.

,