Microsoft Office Excel 不能訪問文件

Microsoft Office Excel 不能訪問文件「QUOTE5.xls」。 可能的緣由有:
1 文件名稱或路徑不存在。
2 文件正被其餘程序使用。
3 您正要保存的工做簿與當前打開的工做簿同名。 
說明: 執行當前 Web 請求期間,出現未處理的異常。請檢查堆棧跟蹤信息,以瞭解有關該錯誤以及代碼中致使錯誤的出處的詳細信息。
異常詳細信息: System.Runtime.InteropServices.COMException: Microsoft Office Excel 不能訪問文件「D:\WWWRoot\KOBELCOSH\WebUI\ExcelTemplate\QUOTE5.xls」。 可能的緣由有:
1 文件名稱或路徑不存在。
2 文件正被其餘程序使用。
3 您正要保存的工做簿與當前打開的工做簿同名。
源錯誤:
執行當前 Web 請求期間生成了未處理的異常。能夠使用下面的異常堆棧跟蹤信息肯定有關異常緣由和發生位置的信息。 
堆棧跟蹤:

[COMException (0x800a03ec): Microsoft Office Excel 不能訪問文件「」。 可能的緣由有:
? 文件名稱或路徑不存在。
? 文件正被其餘程序使用。
? 您正要保存的工做簿與當前打開的工做簿同名。]
   Microsoft.Office.Interop.Excel.Workbooks.Add(Object Template) +0
   KOBELCO.WebUI.Quote5.OutputExcel(String lblMachineModel, String lbPhone, String lblFax, String lblCustomerNameCn, String lblAgentNameA, String lblAgentPhoneA, String lblUseModel, String lblComment) in D:\Mingyou\KOBELCOSH\Kobelco\WebUI\Quote5.aspx.cs:38
   KOBELCO.WebUI.Quote5.gvResult_SelectedIndexChanging(Object sender, GridViewSelectEventArgs e) in D:\Mingyou\KOBELCOSH\Kobelco\WebUI\Quote5.aspx.cs:180
   System.Web.UI.WebControls.GridView.OnSelectedIndexChanging(GridViewSelectEventArgs e) +108
   System.Web.UI.WebControls.GridView.HandleSelect(Int32 rowIndex) +43
   System.Web.UI.WebControls.GridView.HandleEvent(EventArgs e, Boolean causesValidation, String validationGroup) +197
   System.Web.UI.WebControls.GridView.OnBubbleEvent(Object source, EventArgs e) +95
   System.Web.UI.Control.RaiseBubbleEvent(Object source, EventArgs args) +37
   System.Web.UI.WebControls.GridViewRow.OnBubbleEvent(Object source, EventArgs e) +123
   System.Web.UI.Control.RaiseBubbleEvent(Object source, EventArgs args) +37
   System.Web.UI.WebControls.LinkButton.OnCommand(CommandEventArgs e) +118
   System.Web.UI.WebControls.LinkButton.RaisePostBackEvent(String eventArgument) +135
   System.Web.UI.WebControls.LinkButton.System.Web.UI.IPostBackEventHandler.RaisePostBackEvent(String eventArgument) +10
   System.Web.UI.Page.RaisePostBackEvent(IPostBackEventHandler sourceControl, String eventArgument) +13
   System.Web.UI.Page.RaisePostBackEvent(NameValueCollection postData) +175
   System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint) +1565
 
 
解決辦法:
1.
 1).經過webconfig中增長模擬,加入管理員權限,
 <identity impersonate="true" userName="系統管理員" password="系統管理員密碼"/>
 2).這樣就可以啓動Application進程,操做EXCEL了,可以新建EXCEL,導出EXCEL,可是仍是不能打開服務器端的EXCEL文件

2.  
     在組件服務,DOCM設置 Microsoft Excel Application的屬性,
     由於是在64位系統上面操做,組件服務中DOCOM中默認是沒有的,由於Microsoft Excel Application是32的DCOM配置,因此經過以下方式解決(參考第三步)

3.
   1).開始--〉運行--〉cmd
   2)命令提示符下面,輸入comexp.msc -32,打開32的控制檯
   3).文件菜單中,添加刪除管理單元--〉組件服務
   4).在"DCOM配置"中找到"Microsoft Excel 應用程序",在它上面點擊右鍵,而後點擊"屬性",彈出"Microsoft Excel 應用程序屬性"對話框
 5).點擊"標識"標籤,選擇"交互式用戶"
 6).點擊"安全"標籤,在"啓動和激活權限"上點擊"自定義",而後點擊對應的"編輯"按鈕,在彈出的"安全性"對話框中填加一個"NETWORK SERVICE"用戶(注意要選擇本計算機名),並給它賦予"本地啓動"和"本地激活"權限
   7).依然是"安全"標籤,在"訪問權限"上點擊"自定義",而後點擊"編輯",在彈出的"安全性"對話框中也填加一個"NETWORK SERVICE"用戶,而後賦予"本地訪問"權限.

4.從新啓動IIS,測試經過html

 

 

轉自:http://www.360doc.com/content/11/1009/16/7622695_154644394.shtmlweb

相關文章
相關標籤/搜索