2012-10-20 51 views
0
  1. 如果我選擇使用Interop,是否需要在服務器端安裝Excel?
  2. 爲什麼不使用Interop還有其他原因嗎?
  3. 我應該去找System.Web.UI.WebControls.GridView服務器端解決方案,填充它並寫入結果?
  4. 任何其他智能解決方案,保留MVC邏輯和功能?

回答

1

是的,使用interop將需要在服務器端安裝Excel,並且在您的服務器上運行Excel是一個壞主意。每微軟自己:http://support.microsoft.com/kb/257757

微軟目前並不提倡,不支持, 自動化的Microsoft Office應用程序從任何無人值守, 非交互式客戶端應用程序或組件(包括ASP,ASP.NET ,DCOM和NT服務),因爲Office在此環境中運行時可能會出現不穩定的 行爲和/或死鎖。

但是,您可以在不使用Excel interop的情況下創建Excel工作簿服務器端。對此的一個解決方案是使用OpenXML SDK(免費),它將以與interop不同的方式創建Excel文件。還有一些開源項目和商業解決方案可以讓你做到這一點。在StackOverflow上搜索「創建Excel文件服務器」會給你很多選擇。

+0

謝謝,請試用這個SDK :) –