2009-10-28 2 views
0

Excel 워크 시트로 구현되는 매우 복잡한 알고리즘에 대해 매우 간단한 웹 계층을 개발해야합니다. 이 스크립트는 Ruby on Rails 앱에서 호출되어 사용자에게 양식을 표시하고 유효성 검사 및 기타 등등을 확인하며 숫자 만 반환합니다. 이 사이트를 살펴본 후 필자의 가장 좋은 방법은 Windows에서 Python이나 Ruby를 사용하여 Excel을 자동화하고 거기에서 알고리즘을 실행하는 것입니다. Ruby 상점이지만 파이썬에 대한 더 많은 정보를 찾았습니다.Windows에서 Excel 자동화 스크립트 용 웹 서비스

하루에 계산을 실행하는 Python 스크립트를 작성할 수 있다고 생각합니다.하지만 이제는 최종 질문이 남아 있습니다. 핵심 스크립트 맨 위에 웹 레이어를 배치하려면 어떻게해야합니까? 우리는 아파치에 익숙하기 때문에 파이썬을 아파치 모듈로 설치하는 것은 당연한 생각이지만 Twisted를 설치하고 파이썬으로 웹 서버 자체를 실행 해 볼 수도 있습니다.

귀하의 선택은 무엇입니까?

답변

1

내가 가장 먼저 선택한 것은 Excel 통합 문서에있는 계산을 내 Ruby 응용 프로그램 코드로 옮기는 것입니다. 아마도 약간의 추가 작업이 필요 하겠지만, 엑셀 앱을 루비로 이식하는 데는 Excel 위에 복잡한 레이어를 추가하는 것보다 시간이 덜 걸리는 것으로 생각됩니다. 또한 Excel로 호출하여 사용자가 제출 한 데이터를 전달하면 추가적인 보안 허점이 생길 수 있습니다.

내 두 번째 선택은 가장 잘 아는 언어로하는 것입니다. 루비가 win32ole (another example)을 사용하여 Excel과 상호 작용할 수있는 것 같습니다.

+0

Excel 외부에서 계산을 이동하는 것에 대한 의견에 동의합니다 (옵션 인 경우). 첫째, 이것은 당신에게 테스트할만한 어떤 것을 제공해야하며, 더 쉽게 작업 할 수 있어야합니다. 그런 다음 Ruby 또는 Python을 통해 Excel로 작업하지는 않았지만 Microsoft interop를 사용했으며 누수가 발생하기 쉽습니다. 엑셀 인스턴스가 어디에 있는지는 모르지만 서버에 있다면 두 번 생각해보십시오! – Mathias