C# Excel作为web上的计算引擎?

C# Excel作为web上的计算引擎?,c#,asp.net,excel,architecture,C#,Asp.net,Excel,Architecture,我有一个用Excel编写的现有业务应用程序,客户希望能够在web上访问该应用程序 我一开始认为我必须重新实现它,但是我突然想到,如果我可以将现有的电子表格作为ASP.NET的数据源连接起来,并将其用作引擎,那么这将使工作更加轻松,维护电子表格中的知识和价值,并使新工具更加灵活 这听起来是一个很好的解决方案,直到我考虑到Excel会为每个连接生成一个新的进程,我们可能会遇到锁定问题 这个假设正确吗?是否有一个组件我可以用来管理它 注意:我见过Excel Services,但Sharepoint不是

我有一个用Excel编写的现有业务应用程序,客户希望能够在web上访问该应用程序

我一开始认为我必须重新实现它,但是我突然想到,如果我可以将现有的电子表格作为ASP.NET的数据源连接起来,并将其用作引擎,那么这将使工作更加轻松,维护电子表格中的知识和价值,并使新工具更加灵活

这听起来是一个很好的解决方案,直到我考虑到Excel会为每个连接生成一个新的进程,我们可能会遇到锁定问题

这个假设正确吗?是否有一个组件我可以用来管理它

注意:我见过Excel Services,但Sharepoint不是一个选项。该应用程序将是一个面向公众的网站,但只允许部分用户访问该应用程序。保守估计:每月有1000名活跃用户,其中一半已付费访问该应用程序。

MS提供OpenXMLSDK2.0-请参阅

这可以读写MS Office文件(包括Excel)

另一个选项请参见

如果您更需要渲染、公式等,那么有不同的商业库,如Aspose.Cells、Flexcel和Spreadsheetgear…

MS提供OpenXMLSDK2.0-请参阅

这可以读写MS Office文件(包括Excel)

另一个选项请参见


如果您更需要渲染、公式等,那么有不同的商业库,如Aspose.Cells、Flexcel和Spreadsheetgear…

对于您描述的用法,即使它是只读的信息访问,excel也不是为此而设计的,我预见到了问题。我强烈建议您将excel信息导入数据库,并编写代码来访问它

对于您描述的用法,即使它是对信息的只读访问,excel也不是为此而设计的,我预见到了问题。我强烈建议您将excel信息导入数据库,并编写代码来访问它

有许多由第三方提供的Excel计算引擎,设计用于服务器。我想到的两个工具是Aspose Cell和Spreadsheet Gear。

第三方提供了许多Excel计算引擎,这些引擎设计为能够在服务器上使用。我想到的一对是Aspose Cell和电子表格设备。

我手头上没有链接,但我过去读过,微软强烈反对通过web服务器公开office元素。我会看看我是否能挖到链接…付费访问与许多人连接到EXCEL的东西!!!它应该连接到数据库,我会删除excel并强制所有人进入web版本,除非必须离线访问,但这不是太大的问题它不会连接到人们将在内部使用的电子表格。电子表格将作为应用程序的一部分部署在App_数据文件夹中。我必须将所有这些业务知识转换为ASP.NET,从而使更改计算和添加或删除影响计算的因素变得更加困难。我同意在一个理想的世界中,数据库可以消除性能问题,但最后期限很紧,这听起来像是一个更灵活的解决方案,不会浪费数月来投入商业应用程序的投资。@Rob Stevenson Leggett为什么会有人花数月的时间在EXCEL商业系统上!我的意思是,我不想听起来像是厄运的声音,但如果有任何迹象表明每月有1000名用户,excel不仅仅是不用于此!我真的认为他们应该减少损失,从一个完全成熟的基于浏览器的网站开始system@CodeBlend许多企业使用Excel来创建非常难以理解的复杂模型,例如体育价差博彩交易的定价系统。Excel非常适合,因为业务用户了解它。人们确实花了几个月的时间,把它们当作应用程序来对待。SpreadsheetGear和Apose Excel将电子表格转换为计算引擎,因此可以将Excel模型视为API。老实说,Excel应用程序非常普遍——知识和投资都是巨大的——为什么要用一个基于web的系统来取代它呢?对于业务来说,它可能是不灵活的,并且会花费更多的钱?我手头没有链接,但我在过去读到过,微软强烈反对通过web服务器公开office元素。我会看看我是否能挖到链接…付费访问与许多人连接到EXCEL的东西!!!它应该连接到数据库,我会删除excel并强制所有人进入web版本,除非必须离线访问,但这不是太大的问题它不会连接到人们将在内部使用的电子表格。电子表格将作为应用程序的一部分部署在App_数据文件夹中。我必须将所有这些业务知识转换为ASP.NET,从而使更改计算和添加或删除影响计算的因素变得更加困难。我同意在一个理想的世界中,数据库可以消除性能问题,但最后期限很紧,这听起来像是一个更灵活的解决方案,不会浪费数月来投入商业应用程序的投资。@Rob Stevenson Leggett为什么会有人花数月的时间在EXCEL商业系统上!我的意思是,我不想听起来像是厄运的声音,但如果有任何迹象表明每月有1000名用户,excel不仅仅是不用于此!我真的认为他们应该减少损失,从一个完全成熟的基于浏览器的网站开始system@CodeBlend许多企业使用Excel来创建非常难以理解的复杂模型,例如体育价差博彩交易的定价系统。Excel非常适合beca