閱讀本文之前,請先看上一篇文章《.NET下Excel報表的打印》。
上一篇文章《.NET下Excel報表的打印》介紹了關於報表打印到Excel文件中的方法。若要把項目通過IIS發布出來,還需要繼續做以下配置。本文主要介紹在IIS中如何設置允許調用服務器上的Excel程序。只有設置了這些配置,報表打印才能在實際項目中得以應用。
第一步:
在服務器上安裝office的Excel軟件。
在"開始"->"運行"中輸入dcomcnfg啟動"組件服務"。
依次雙擊"組件服務"->"計算機"->"我的電腦"->"DCOM配置"。
在"DCOM配置"中找到"Microsoft Excel 應用程序",在它上面點擊右鍵,然后點擊"屬性",彈出"Microsoft Excel 應用程序屬性"對話框。
若確定電腦上已經安裝了Microsoft Office Excel程序,電腦的系統是win7 64位系統,卻發現在"DCOM配置"中找不到"Microsoft Excel 應用程序"。請參看以下辦法:
在"開始"->"運行"中輸入comexp.msc -32啟動"組件服務",這樣就可以找到"DCOM配置"下的"Microsoft Excel 應用程序"。
第二步:
打開Microsoft Excel 應用程序的屬性對話框后,主要修改它的安全和標識。
標識設置改為:交互式用戶
打開安全對話框,先設置訪問權限。項目主要是部署到IIS中。需要對IIS的用戶進行權限設置。
依次點擊:編輯->添加->高級->立即查詢。選擇IIS的用戶,為用戶分配權限。如圖所示:
用以上同樣的方法,設置啟動和激活權限,完成IIS用戶的權限設置。
第三步:
把在Visual Studio2010中調試運行沒有錯誤的項目發布到IIS中。
瀏覽Default.aspx頁面,點擊報表打印就可以實現了。可以通過同一局域網中其他電腦訪問測試,這樣在實際的項目中我們就可以很輕松的完成Excel報表的打印了。