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 |