2009-08-24 3 views
3

누군가가 정말 보통 DLL 내 함수를 컴파일하고 엑셀에서 호출이 "주관적인 질문 평가자"excel에서 python 함수를 사용하는 가장 좋은 방법은 무엇입니까?

를 해결해야합니다. 그게 잘 작동합니다 (음, 그냥 말하자).

Unfortunatelly, python을 컴파일 할 수 없습니다. py2exe 알고 있지만 DLL을 만들 수 있는지 모르겠습니다.

그래서 ..., 다른 방법이 있습니까? 이 문제에 대한 모든 아이디어와 제안에 감사드립니다.

+0

은 주관적인 질문 평가자의 마법 여기를 참조하십시오 : http://meta.stackexchange.com/questions/4371/how-does-the-automatic-subjective-filter-work/4435#4435 – balpha

+0

:) 네, 고마워요. 나는 앞으로 언급 된 단어들을 피할 것이다. – Rook

답변

0

xefion.com에서 Discovery Script이라고하는 Excel 추가 기능이 있습니다.

무료이지만 오픈 소스는 아닙니다. 또한 IronPython 구현을 기반으로합니다.

0

나는 py2exe와 (과) 비슷한 py2dll을 모른다. 그러나을 사용하여 스크립트를 호출 할 수 있습니다. 나는 그것이 당신을위한 수용 가능한 해결책이라는 것을 모른다. 그냥 생각.

4

아마도 이것은 가능한 해결책은 아니지만 Resolver One 스프레드 시트 응용 프로그램 (Excel과 Python을 결합한 것)이 있습니다. 어떤 식 으로든 Excel과 연결되지는 않지만 어느 정도 호환 가능하다고 주장합니다.

+0

Resolver One은 우수한 제품처럼 보이지만 Excel과는 완전히 별개입니다. 그러나 OP가 자신의 스프레드 시트를 실제 Excel 문서로 공유 할 필요가 없다면 완벽 할 수도 있습니다. 모든 Python 코드는 VBA가 Excel에있을 것처럼 워크 시트에서 바로 호출하고 호출해야합니다. – jtolle

+0

예, 별개입니다.이를 반영하기 위해 답을 명확히했습니다. – nikow

+0

Unfortunatelly, 나는 Excel과의 호환성이 필요합니다. 나는 지금 fortran으로 가지고있는 python 코드를 재 작성하는 것을 피하고, dll로 컴파일하지만,이 경험에 따르면, 그렇게 될 것입니다. – Rook

0

나는 이것을 몇 년 전에해야했다. 내 솔루션은 SOAP를 사용하여 함수를 내 보낸 작은 Python 서버를 실행 한 다음 Visual Basic의 SOAP 라이브러리를 사용하여 함수를 호출하는 것이 었습니다. 이점은 스프레드 시트에 Python 환경을 제공 할 필요가 없다는 것입니다. 단점은 클라이언트가 네트워크 연결을 필요로한다는 것입니다.

4

놀람 아무도 언급하지 않았다 pyxll. 웹 사이트에서 :

PyXLL 엑셀에서 호출 로 파이썬으로 작성된 기능을 가능하게하는 엑셀 추가 기능입니다. 파이썬 함수는 워크 시트에서 사용자 정의 메뉴 항목 또는 매크로로 호출 할 수있는 Excel 사용자 정의 함수로 노출 될 수 있습니다.

+0

방금 ​​답변을 발견했습니다. 나는 현재 Excel이 설치되어 있지 않으므로 시도 할 수는 없지만 파이썬 함수를 작성하고 MS Excel에서 사용할 수 있습니까? 셀에서 데이터 사용하기? 내가 제대로 이해 했는가? 그렇다면 :))) – Rook

+0

네, 정확하게 작동합니다. 훌륭한 작품입니다. 상업적 용도로는 무료가 아닙니다. – dgorissen

+0

예, 어딘가에서 언급 한 것을 보았습니다. 실제로 어딘가에 상업적 용도로 언급 한 사람이 너무 많은 공간을 차지하지 못했을 때까지는 "nagware"라고 말했습니다. Eval. 조금 더, 그것이 어떻게되는지보십시오. – Rook

관련 문제