2009-10-28 68 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