python 에서 사용할 C 엑셀 모듈 만들기

python에서 사용 할 C 모듈 만들기

0. 진행 이유

  • python 에서 엑셀 만들기 사용하면 느리다고 함

1.속도 테스트

  • xlsxwriter 라이브러리 사용
    • python 테스트
    • C 테스트 코드
  • 속도 측정
    • python : 약 12초
    • c : 약 1.221초

2. C 라이브러리 만들기

3. setup.py 의 문제점

  • 기본 컴파일 옵션만 가능해 보이기에 다른 방법을 찾아야함

4. python 에서 C 의 libxlsxwriter 를 이용한다. 코드는 C 테스트 코드

  • 리눅스에 libxlsxwriter 를 설치 한다.
  • setup.py 에서 컴파일 옵션을 추가 한다. 아래가 변경된 내용
    • ext_modules = [Extension(“mylib”, [“mylib.c”],extra_link_args=[‘-lxlsxwriter’])]
  • mylib.c 를 수정 하여 c 에서 엑셀 파일 만드는 코드 추가 코드는 하단 참고 코드 참조

참고 코드

  • python 에서 호출, C 에서 엑셀 파일 생성

PyeongHo

즐겁게 또 즐겁게