日韩无码专区无码一级三级片|91人人爱网站中日韩无码电影|厨房大战丰满熟妇|AV高清无码在线免费观看|另类AV日韩少妇熟女|中文日本大黄一级黄色片|色情在线视频免费|亚洲成人特黄a片|黄片wwwav色图欧美|欧亚乱色一区二区三区

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時(shí)間:8:30-17:00
你可能遇到了下面的問題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
ASP.NET結(jié)束Excel進(jìn)程

一、操作權(quán)限問題,有兩種方法:

1、使用模擬帳戶,在Web.config文件中加入

 
 
 
  1. /> 

2、在DCOM組件服務(wù)中給MICROSOFT.EXCEL組件 賦予ASP.NET的操作權(quán)限,具體步驟:
(1)打開開始菜單的運(yùn)行對話框,輸入dcomcnfg命令,確定,這時(shí)會(huì)彈出組件服務(wù)窗口
(2)展開計(jì)算機(jī)-〉我的電腦-〉DCOM配置,找到Microsoft Excel應(yīng)用程序節(jié)點(diǎn)
(3)單擊右鍵-〉屬性,選中“安全”選項(xiàng),在下面三個(gè)項(xiàng)目都選擇“自定義”,并單擊編輯按鈕
(4)在啟動(dòng)權(quán)限對話框中點(diǎn)擊添加按鈕,添加相應(yīng)的用戶(注意:如果是WIN2000,XP,則添加“機(jī)器名/ASPNET”用戶,我這里是以WIN2003為例,WIN2003是添加“NETWORK Service”用戶),并賦予***權(quán)限

二、ASP.NET結(jié)束Excel進(jìn)程

1、我在上篇隨筆中用的是判斷進(jìn)程啟動(dòng)時(shí)間來ASP.NET結(jié)束Excel進(jìn)程,雖然看起來有點(diǎn)不妥,但是我用了還從沒出過問題,從沒錯(cuò)殺其他Excel進(jìn)程。

2、釋放所用到的所有Excel對象的資源,這里拷貝一段代碼:

 
 
 
  1. objectmissing=System.Reflection.Missing.Value;  
  2. Microsoft.Office.Interop.Excel.ApplicationmyExcel=newMicrosoft.Office.
    Interop.Excel.ApplicationClass();  
  3. myExcel.Visible=false;  
  4. //打開新文件  
  5. Microsoft.Office.Interop.Excel.WorkbooksmyBooks=myExcel.Workbooks;  
  6. Microsoft.Office.Interop.Excel.WorkbookmyBook=myBooks.
    Open(sourceFile,missing,...);  
  7. Microsoft.Office.Interop.Excel.WorksheetcurSheet=
    (Microsoft.Office.Interop.Excel.Worksheet)myBook.ActiveSheet;  
  8.  
  9. Microsoft.Office.Interop.Excel.Rangerans=
    (Microsoft.Office.Interop.Excel.Range)curSheet.Cells;  
  10. Microsoft.Office.Interop.Excel.Rangeran=null;  
  11. Microsoft.Office.Interop.Excel.RangeranMerge=null;  
  12. Microsoft.Office.Interop.Excel.RangeranRows=null;  
  13. Microsoft.Office.Interop.Excel.RangeranCells=null;  
  14. for(inti=0;i<10;i++)  
  15. {  
  16. for(intj=0;j<10;j++)  
  17. {  
  18. ran=(Microsoft.Office.Interop.Excel.Range)rans[i+1,j+1];  
  19.  
  20. ranranMerge=ran.MergeArea;  
  21. ranRows=ranMerge.Rows;  
  22. intmergeRows=ranRows.Count;  
  23. ranCells=ranMerge.Cells;  
  24. intmergeCells=ranCells.Count;  
  25. Response.Write("
    "+i+":"+j+":"+ran.Text);  
  26.  
  27. System.Runtime.InteropServices.Marshal.ReleaseComObject(ranCells);  
  28. ranCells=null;  
  29.  
  30. System.Runtime.InteropServices.Marshal.ReleaseComObject(ranRows);  
  31. ranRows=null;  
  32.  
  33. System.Runtime.InteropServices.Marshal.ReleaseComObject(ranMerge);  
  34. ranMerge=null;  
  35.  
  36. System.Runtime.InteropServices.Marshal.ReleaseComObject(ran);  
  37. ran=null;  
  38. }  
  39. }  
  40.  
  41. System.Runtime.InteropServices.Marshal.ReleaseComObject(rans);  
  42. rans=null;  
  43.  
  44. System.Runtime.InteropServices.Marshal.ReleaseComObject(curSheet);  
  45. curSheet=null;  
  46.  
  47. myBook.Close(false,Type.Missing,Type.Missing);  
  48. System.Runtime.InteropServices.Marshal.ReleaseComObject(myBook);  
  49. myBook=null;  
  50.  
  51. myBooks.Close();  
  52. System.Runtime.InteropServices.Marshal.ReleaseComObject(myBooks);  
  53. myBooks=null;  
  54.  
  55. myExcel.Quit();  
  56. System.Runtime.InteropServices.Marshal.ReleaseComObject(myExcel);  
  57. myExcel=null;  
  58.  
  59. GC.Collect();  
  60. GC.WaitForPendingFinalizers(); 

暫時(shí)總結(jié)這兩個(gè)問題,這些解決辦法都來源于網(wǎng)上,我這里只是總結(jié)一下,順便把我收集的幾個(gè)Excel控件給大家下載:
http://files.cnblogs.com/lingyun_k/ExcelWriter.rar

這個(gè)有破解
http://files.cnblogs.com/lingyun_k/Aspose%20Excel%20V2.3.1.1.NET.rar

還有一個(gè)是ExcelQuicker,功能也挺強(qiáng)的,大家搜一下就可以找到,不過我覺得金質(zhì)打印王的對Excel操作比它要方便,但是不支持WebForm,以上介紹ASP.NET結(jié)束Excel進(jìn)程

【編輯推薦】

  1. ASP.NET開發(fā)技巧之Theme功能淺析
  2. 詳解ASP.NET動(dòng)態(tài)編譯
  3. Apache支持ASP.NET方法淺析
  4. 淺談ASP.NET服務(wù)器標(biāo)準(zhǔn)控件
  5. ASP.NET中SQL Server數(shù)據(jù)庫備份恢復(fù)淺析

網(wǎng)頁標(biāo)題:ASP.NET結(jié)束Excel進(jìn)程
分享鏈接:http://m.5511xx.com/article/cdjcjjg.html