0
  1. 如果我选择使用 Interop,是否需要在服务器端安装 Excel?
  2. 是否还有其他不使用 Interop 的原因?
  3. 我应该选择System.Web.UI.WebControls.GridView服务器端解决方案,填充它并将其写入结果吗?
  4. 任何其他保留 MVC 逻辑和功能的智能解决方案?
4

1 回答 1

1

是的,使用互操作需要在服务器端安装 Excel,在服务器上运行 Excel 是个坏主意。根据微软本身: http: //support.microsoft.com/kb/257757

Microsoft 目前不推荐也不支持任何无人值守、非交互式客户端应用程序或组件(包括 ASP、ASP.NET、DCOM 和 NT 服务)的 Microsoft Office 应用程序自动化,因为 Office 可能表现出不稳定的行为和/或在此环境中运行 Office 时出现死锁。

但是,您可以在不使用 Excel 互操作的情况下在服务器端创建 Excel 工作簿。对此的一种解决方案是使用OpenXML SDK(免费),它将以与互操作非常不同的方式创建 Excel 文件。还有一些开源项目和商业解决方案允许您这样做。在 StackOverflow 上搜索“创建 Excel 文件服务器”将为您提供很多选择。

于 2012-10-20T06:29:44.397 回答