Excel作为networking上的计算引擎?

我有一个用Excel编写的现有业务应用程序,客户想在networking上访问。

我开始时认为我不得不重新实现它,但是我发现它会使工作变得更容易,保持电子表格中的知识和价值,并且使得新工具更加灵活,只要我能够将现有的电子表格作为来自ASP.NET的数据源并将其用作引擎。

这听起来像一个很好的解决scheme,直到我认为Excel会为每个连接产生一个新的进程,我们可能会遇到locking问题。

这个假设是正确的吗? 有没有我可以用来pipe理这个组件?

注:我已经看到Excel Services,但Sharepoint不是一个选项。 该应用程序将是一个面向公众的网站,但只有一些用户将被允许访问该应用程序。 保守估计:1000个月活跃用户,其中一半已经支付访问应用程序。

MS在这种情况下不支持办公室自动化 …

MS提供了OpenXML SDK V 2.0 – 请参阅http://msdn.microsoft.com/en-us/library/bb448854%28office.14%29.aspx

这可以读取+写入MS Office文件(包括Excel)…

另一个选项见http://www.codeproject.com/KB/office/OpenXML.aspx

如果你需要更多的像渲染,公式等,那么有不同的商业图书馆,如Aspose.Cells和Flexcel和Spreadsheetgear …

对于你所描述的用法,即使它只是只读取信息,excel并不是为此而devise的,而且我预见到了一些问题。 我强烈build议您将excel信息导入数据库并编写代码以访问它!

有许多第三方提供的Excel计算引擎可以在服务器上使用。 一个想到的夫妇是Aspose Cells和SpreadsheetGear。