2009-10-28 21 views
0

我的任務是爲一個非常複雜的算法開發一個非常簡單的Web層,該算法以Excel工作表形式實現。該腳本將從Ruby on Rails應用程序中調用,該應用程序將向用戶呈現表單,檢查驗證和其他內容,並返回一個數字。仔細閱讀本網站之後,我最好的辦法是在Windows下使用Python或Ruby自動化Excel,並在那裏運行算法 - 我們是Ruby商店,但是我發現了更多Python的信息。Windows上的Excel自動化腳本的Web服務

我想我可以編寫一個Python腳本來在一天內運行計算,但現在最終的問題仍然存在:我們如何在覈心腳本的頂部放置一個Web層?我們熟悉Apache,因此將Python安裝爲Apache模塊是我的直覺,但我們也可以安裝Twisted並嘗試使用Python運行Web服務器本身。

你會選擇什麼?

回答

1

我的第一選擇是將Excel工作簿中的計算轉移到我的Ruby應用程序代碼中。雖然它可能需要一些額外的工作,但我的猜測是,將Excel應用程序移植到Ruby所需的時間比在Excel之上引入複雜層次所需的時間更少。此外,調用Excel,傳遞用戶提交的數據,會打開更多可能的安全漏洞。

我的第二選擇是做你最熟悉的語言。看起來Ruby可以使用win32oleanother example)與Excel進行交互。

+0

同意有關在Excel外移動計算的註釋,如果這是一個選項。首先,這應該給你一些可測試的東西,並且更容易處理。然後,我沒有通過Ruby或Python與Excel一起工作,但我已經使用Microsoft interop,並且泄漏很容易。我不知道Excel實例在哪裏,但是如果它在服務器上,請三思! – Mathias 2009-10-29 03:34:39