pywin32 예제

다음은 생성하려는 Excel 대시보드의 예입니다. 나는 그것에 대해 이야기 자습서, 책이나 블로그의 방법으로 많은 것을 발견하지 않았습니다. 파이썬을 사용하여 일반적인 반복적 인 Microsoft Excel 및 Word 작업 (예 : 워드 문서를 열고 검색하고 스프레드 시트에서 데이터를 바꾸는 등)을 자동화 할 수 있기를 원합니다. pywin32 패키지는 매우 오랜 시간 동안 주변되었습니다. 사실, 이 주제를 다루는 책은 마크 해먼드와 앤디 로빈슨에 의해 2000 년에 출판되었다. 18 세임에도 불구하고 (:) 정말 늙은 느낌이 들지만 기본 기술과 개념은 오늘날에도 여전히 작동합니다. Pywin32는 기본적으로 우리가 COM 개체와 상호 작용하고 파이썬으로 Windows 응용 프로그램을 자동화 할 수있는 매우 얇은 파이썬 래퍼입니다. 이 방법의 힘은 마이크로 소프트 응용 프로그램이 파이썬을 통해 할 수있는 거의 모든 것을 할 수 있다는 것입니다. 단점은 마이크로소프트 오피스 설치와 윈도우 시스템에서이 실행 해야. 몇 가지 예제를 거치기 전에 이 사이트의 다른 예제와 마찬가지로 pip 또는 conda를 사용하여 시스템에 pywin32가 설치되었는지 확인하십시오. 그러나 코드의 특성이나 브라우저 관련 이유로 인해 모든 예제가 인터프리터에 직접 잘라내어 붙여 넣는 것은 아닙니다. Ymmv. Python 인터프리터에 자동으로 생성 된 시작 메뉴 항목을 사용하는 것 외에도 DOS 프롬프트에서 파이썬을 시작할 수 있습니다.

이 작업을 수행하려면 다른 항목의 세미콜론으로 구분된 Python 배포의 디렉토리를 포함하도록 %PATH% 환경 변수를 설정해야 합니다. 예제 변수는 다음과 같이 보일 수 있습니다(처음 두 항목은 Windows의 기본값이라고 가정): 이 예제에서는 좀 더 관련이 있지만 기본 개념은 동일합니다. 객체 (이 경우 Outlook)를 만들고 새 전자 메일을 만들어야합니다. COM으로 작업할 때 가장 어려운 측면 중 하나는 매우 일관된 API가 없다는 것입니다. new_mail = outlook과 같은 전자 메일을 만드는 것은 직관적이지 않습니다. CreateItem(0) 일반적으로 특정 문제에 대한 정확한 API를 파악하기 위해 약간의 검색이 필요합니다. 구글과 스택 오버 플로우는 당신의 친구입니다. COM이 유용한 또 다른 간단한 시나리오는 파일을 전자 메일에 첨부하고 메일 그룹으로 보내려는 경우입니다.

이 예제에서는 일부 데이터 조작을 수행, Outlook 전자 메일을 열고, 파일을 첨부 하 고 보내기 전에 추가 텍스트에 대 한 열어 두는 방법을 보여 합니다. 또한 모든 .py 스크립트가 pythonw.exe로 실행되도록 하여 일반적인 시설(예: 관리 권한이 필요할 수 있음)을 통해 설정하도록 할 수 있습니다. 당신에게 불의를 완료, 연락주시기 바랍니다. 달리 명시되지 않는 한, 모든 예는 (c) 팀 골든이며 (GPL 호환) MIT 라이선스에 따라 라이선스가 부여됩니다. 내 취향은 내 일상적인 데이터 분석을 위해 가능한 한 파이썬을 고수하는 것입니다. 그러나 다른 기술이 프로세스를 간소화하거나 결과가 더 큰 영향을 미칠 수 있는 시기를 아는 것이 중요합니다. Microsoft의 COM 기술은 성숙한 기술이며 파이썬을 통해 효과적으로 사용하여 너무 어려울 수 있는 작업을 수행할 수 있습니다.