欧美一区二区三区老妇人-欧美做爰猛烈大尺度电-99久久夜色精品国产亚洲a-亚洲福利视频一区二区

怎么用ASP.NET結(jié)束Excel進(jìn)程

這篇文章主要講解了“怎么用ASP.NET結(jié)束Excel進(jìn)程”,文中的講解內(nèi)容簡單清晰,易于學(xué)習(xí)與理解,下面請大家跟著小編的思路慢慢深入,一起來研究和學(xué)習(xí)“怎么用ASP.NET結(jié)束Excel進(jìn)程”吧!

創(chuàng)新互聯(lián)專注為客戶提供全方位的互聯(lián)網(wǎng)綜合服務(wù),包含不限于成都網(wǎng)站制作、網(wǎng)站設(shè)計(jì)、外貿(mào)網(wǎng)站建設(shè)、榆陽網(wǎng)絡(luò)推廣、微信小程序開發(fā)、榆陽網(wǎng)絡(luò)營銷、榆陽企業(yè)策劃、榆陽品牌公關(guān)、搜索引擎seo、人物專訪、企業(yè)宣傳片、企業(yè)代運(yùn)營等,從售前售中售后,我們都將竭誠為您服務(wù),您的肯定,是我們最大的嘉獎(jiǎng);創(chuàng)新互聯(lián)為所有大學(xué)生創(chuàng)業(yè)者提供榆陽建站搭建服務(wù),24小時(shí)服務(wù)熱線:13518219792,官方網(wǎng)址:chinadenli.net

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

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

<!identity impersonate="true" userName="administrator" password=""/>

2、在DCOM組件服務(wù)中給MICROSOFT.EXCEL組件 賦予ASP.NET的操作權(quán)限,具體步驟:
(1)打開開始菜單的運(yùn)行對話框,輸入dcomcnfg命令,確定,這時(shí)會彈出組件服務(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("<br/>"+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)程

感謝各位的閱讀,以上就是“怎么用ASP.NET結(jié)束Excel進(jìn)程”的內(nèi)容了,經(jīng)過本文的學(xué)習(xí)后,相信大家對怎么用ASP.NET結(jié)束Excel進(jìn)程這一問題有了更深刻的體會,具體使用情況還需要大家實(shí)踐驗(yàn)證。這里是創(chuàng)新互聯(lián),小編將為大家推送更多相關(guān)知識點(diǎn)的文章,歡迎關(guān)注!

當(dāng)前文章:怎么用ASP.NET結(jié)束Excel進(jìn)程
文章來源:http://chinadenli.net/article48/ihojep.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供品牌網(wǎng)站制作網(wǎng)站建設(shè)品牌網(wǎng)站設(shè)計(jì)企業(yè)建站網(wǎng)站策劃網(wǎng)站維護(hù)

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)

成都定制網(wǎng)站建設(shè)