asp.net(c#)创buildExcel工作表,我需要在服务器上安装Excel吗?

我创build了一个使用Microsoft.Office.Interop.Excel的应用程序,在我的本地和testing环境中,一切正常,但该应用程序在生产环境中不起作用。

原来,我在本地安装了Office,就像testing服务器一样,但是生产服务器没有安装Excel。

我真的不能回去改变我的代码,但是我真的不想在生产服务器上安装Excel。

除了在生产服务器上安装Office Excel以获取应用程序的工作外,还有其他select吗?

谢谢,感谢您的帮助。 史蒂芬

Office Interop需要在服务器上安装Office。

在更一般的情况下,您不需要Excel来创build工作表,并且您应该避免任何需要Web使用的解决scheme 。 这包括办公室interop:它不在networking环境中扩展。

看到这个问题更多的select:
在ASP.NET中生成Excel文件

您是否尝试为.NETfind一些免费的成本优化组件。 例如,这两个组件有用于创buildexcel文件的免费版本:

  • gembox excel组件 (xlsx和xls文件最多150行)
  • excel jetcellnetworking组件 (没有限制写文本到excel文件xls和xlsx)

Excel互操作库通过在后台打开Excel应用程序来处理电子表格。 因此,如果不更新您的代码,您将需要在服务器上安装Excel。 然而,使用interop是一个非常缓慢和容易出错的解决scheme,从ASP.NET的Excel工作,Joel的链接提供了几个很好的select。