在Web应用程序中使用Excel进行计算

我已经inheritance了一个大型的Excel电子表格,它使用任意数量的模拟表进行一些财务计算魔术,并且被要求编写一个Web应用程序作为前端。 现在我可以花费无数的时间来弄清楚表单,或者我可以从我的web应用程序调用excel表单。 我似乎需要Office主互操作程序集,但是我还需要在Web服务器上安装office / excel吗? 我怎样才能处理多个同时请求到同一张表? 这种方法甚至可能吗?

你可以试试.net的SmartXLS ,它有一个Excel工作簿的计算引擎,它不依赖于Excel。

我们已经实现了一个项目,我们从一个Web应用程序调用几个Excel电子表格。

我们使用Sharepoint Excel Services来执行此操作。 它为我们工作得很好。

在我们的例子中,我们最大的电子表格有300多个input参数,1000个表单和50个结果。 这需要大约0.5秒,其中大部分时间是通过Web服务将数据移入和移出Excel服务。

使用Sharepoint Excel Services的主要缺点是成本。 但是,在我们的案例中,节省的开发时间远远超出了成本。

Excel是一个桌面应用程序(也是一个很好的应用程序),不是为多个用户devise或在Web应用程序中部署。 你也许可以拼凑一些东西在一起,但是你可能需要编写大量的代码才能pipe理桌面应用程序的devise特性,这些在Web应用程序中是不完善的。

您最好试着了解Excel工作簿正在做什么,并在代码中用所需的多用户function进行模拟,这些function必须位于Web应用程序的请求之下。 如果您有权访问当前的用户和/或作者,您应该能够logging需求,并且您有Excel工作簿供您在理解之后testing您的algorithm。

祝你好运。

看看SpreadsheetGear。 通常用于生成新的电子表格,但它也有现有电子表格的计算引擎。 与Excel不同,它是为服务器环境而devise的。

电子表格齿轮

不确定这是否适合您的任务,但是您能否将其导入到Google Spreadsheets中以使其成为多用户? 如果它真的很复杂,那么我不应该认为这会起作用,但可能值得一试。