xlwings 예제

변환기도 UdF와 함께 사용할 수 있습니다. 다시 팬더 DataFrame 예제: 아래 표시된 예제는 여러 데이터베이스를 쿼리하거나 파이썬이 읽을 수있는 모든 종류의 파일 (CSV, Excel, json 등)과 상호 작용하도록 쉽게 확장 될 수 있습니다. 파이썬 xlwings 라이브러리는 파이썬과 마이크로 소프트 엑셀 통합 문서 사이의 쉬운 상호 작용을 제공합니다. 이 예제에서는 Excel을 파이썬 함수 주변의 래퍼로 사용하여 xlwings가 둘 사이의 링크를 제공하는 것을 보여 줍니다. 이 예제에서는 sqlalchemy를 사용하여 작은 sqlite db를 쿼리하고 해당 쿼리를 팬더 데이터 프레임으로 직접 읽으려고 합니다. 이 방법의 좋은 점은 다른 데이터베이스를 쿼리하려는 경우 slqlalchemy 엔진을 변경하고 나머지 코드를 동일하게 유지할 수 있다는 것입니다. 참조를 위해 xlwings 사이트는 추가 참조로 도움이 될 다른 예제를 보여 주며 있습니다. 이 리포지토리는 xlwings 라이브러리를 브리지로 사용하여 이러한 두 가지 강력한 도구를 함께 작동하도록 만들 수 있는 방법에 대한 기본 예제를 수집합니다. 이 매크로 모기지에서 스크립트의 이름이며, 기본은 스크립트 내에서 호출하는 함수입니다. 동일한 스크립트에서 다른 기능을 호출하는 다른 단추를 쉽게 가질 수 있습니다. 이는 보다 복잡한 통합 문서에 유용할 수 있습니다. 예를 들어 여러 단추를 사용하여 데이터를 로드하고 값을 입력하거나 데이터를 수정한 다음 다른 단추를 사용하여 수정된 데이터를 로드하고 최종 계산을 수행할 수 있습니다. 이 예제에서는 누군가가 계정 번호와 날짜 범위를 입력한 다음 팬더를 통해 변환된 일부 요약된 판매 정보를 반환할 수 있는 간단한 모델링 응용 프로그램을 개발할 예정입니다.

이 솔루션은 간단하지만 이 조합의 성능과 보다 복잡한 데이터 분석을 얼마나 쉽게 수행할 수 있는지 를 보여줍니다. 금융 모델을 예로 들지만 파이썬에서 할 수있는 모든 일은 Excel의 기능을 확장하기위한 공정한 게임이라는 것을 기억하십시오. xlwings를 시작하는 가장 쉬운 방법은 작업 예제를 다운로드하고 수정하는 것입니다. xlwings 페이지에좋은 예가 있거나 이 예제를 만드는 데 사용되는 모든 파일을 다운로드할 수 있습니다. 예를 들어 스프레드시트를 일반적으로 분산된 표준 난수로 채우려면 VBA 코드는 한 줄에 불과합니다. 메서드. 확장은 확장된 Range 개체를 다시 제공하지만 옵션은 범위값에 액세스할 때만 평가됩니다. 차이점은 예제로 가장 잘 설명됩니다 : 우리가 예로 사용할 파이썬 함수는 Chris Moffitt가 쓴 팬더의 재무 모델입니다. 우리는 입력으로이 기능을 취할 것입니다,하지만 자세한 내용은 Chris의 원래 게시물을 참조하십시오. 이 모델은 모기지를 평가해야 하는 것과 같은 대출 상각 테이블을 작성합니다.

대출 원금, 이자율, 기간 등의 필요한 입력을 감안할 때이 파이썬 함수는 판다 DataFrame을 반환하여 상각 테이블을 제공합니다. . 위에 사용된 범위 및 차트 개체는 현재 통합 문서 wb의 활성 시트를 참조합니다. 다음과 같이 시트 이름을 포함합니다. 항상 Excel에서 호출되는 함수 내에서 통합 문서를 인스턴스화하고 외부가 전역 변수로 인스턴스화하지 않습니다. 이 응용 프로그램의 경우 사용자가 계정 번호, 시작 날짜 및 종료 날짜를 입력할 수 있도록 허용하고 이러한 입력을 기반으로 판매 날짜를 조작합니다. 파이썬과 Excel은 상호 보완적인 강점을 가지고 있으며 함께 사용하는 것이 유용 할 수 있습니다.