精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

概述ASP.NET調用Excel進程

開發 后端
本文介紹ASP.NET調用Excel進程,代碼在配置正確的情況下能自動結束Excel進程,但是前提是在操作Excel時沒有引發異常的情況下,如果有異常發生,那么Excel進程將不能結束。

ASP.NET調用Excel進程

關于在ASP.NET調用Excel進程不能結束進程的問題,常見的解決方法用的是下面這段代碼

  1. wb.Close(null,null,null);  
  2. app.Workbooks.Close();  
  3. app.Quit();  
  4.  
  5. if(rng!=null)  
  6. {  
  7. System.Runtime.InteropServices.Marshal.ReleaseComObject(rng);  
  8. rng=null;  
  9. }  
  10. if(ws!=null)  
  11. {  
  12. System.Runtime.InteropServices.Marshal.ReleaseComObject(ws);  
  13. ws=null;  
  14. }  
  15. if(wb!=null)  
  16. {System.Runtime.InteropServices.Marshal.ReleaseComObject(wb);  
  17. wb=null;  
  18. }  
  19. if(app!=null)  
  20. {System.Runtime.InteropServices.Marshal.ReleaseComObject(app);  
  21. app=null;  
  22. }  
  23. GC.Collect(); 

雖然這段代碼在配置正確的情況下能自動結束Excel進程,但是前提是在操作Excel時沒有引發異常的情況下,如果有異常發生,那么Excel進程將不能結束(比如:引用了一個在Excel文件中不存在的文本框時就會出現“HRESULT 中的異常:0x800A03EC。”),這時就要借助Process類的Kill()方法來結束,下面是我寫的測試代碼:

  1. usingSystem;  
  2. usingSystem.Diagnostics;  
  3. usingexcel=Microsoft.Office.Interop.Excel;  
  4.  
  5. namespaceExcelTest  
  6. {  
  7. /**////<summary> 
  8. ///Excel的摘要說明。  
  9. ///</summary> 
  10. publicclassExcel  
  11. {  
  12. privateDateTimebeforeTime;//Excel啟動之前時間  
  13. privateDateTimeafterTime;//Excel啟動之后時間  
  14.  
  15. excel.Applicationapp;  
  16. excel.Workbookwb;  
  17. excel.Worksheetws;  
  18. excel.Rangerng;  
  19. excel.TextBoxtb;  
  20.  
  21. publicExcel(stringtempletPath)  
  22. {  
  23. //實例化一個ExcelApplication對象并使其可見  
  24. beforeTime=DateTime.Now;  
  25. app=newexcel.ApplicationClass();  
  26. app.Visible=true;  
  27. afterTime=DateTime.Now;  
  28.  
  29. wb=app.Workbooks.Open(templetPath,Type.Missing,Type.Missing,Type.
    Missing,Type.Missing,Type.Missing,Type.Missing,Type.Missing,Type.
    Missing,Type.Missing,Type.Missing,Type.Missing,Type.Missing,Type.
    Missing,Type.Missing);  
  30. ws=(excel.Worksheet)wb.Worksheets.get_Item(1);  
  31. }  
  32.  
  33. publicvoidExcelMethod()  
  34. {  
  35. rng=ws.get_Range("B5","C7");  
  36. rng.Merge(excel.XlAxisCrosses.xlAxisCrossesAutomatic);  
  37. rng.Value2="Excel2003";  
  38.  
  39. rng=ws.get_Range("D8","E11");  
  40. rng.MergeCells=true;  
  41. rng.Value2="Excel2003";  
  42. rng.HorizontalAlignment=excel.XlHAlign.xlHAlignCenter;  
  43. rng.VerticalAlignment=excel.XlVAlign.xlVAlignCenter;  
  44.  
  45. rng=ws.get_Range("A1",Type.Missing);  
  46. rng.Value2=5;  
  47.  
  48. rng=ws.get_Range("A2",Type.Missing);  
  49. rng.Value2=7;  
  50.  
  51. for(inti=1;i<100;i++)  
  52. {  
  53. stringstrings=string.Concat("G",i.ToString());  
  54. rng=ws.get_Range(s,Type.Missing);  
  55. rng.Value2=i.ToString();  
  56. }  
  57.  
  58. tb=(excel.TextBox)ws.TextBoxes("文本框1");  
  59. tb.Text="作者";  
  60.  
  61. tb=(excel.TextBox)ws.TextBoxes("文本框2");  
  62. tb.Text="KLY.NET的Blog";  
  63.  
  64. tb=(excel.TextBox)ws.TextBoxes("文本框3");  
  65. tb.Text="日期";  
  66.  
  67.  
  68. try  
  69. {  
  70. tb=(excel.TextBox)ws.TextBoxes("文本框5");  
  71. tb.Text=DateTime.Now.ToShortDateString();  
  72. }  
  73. catch  
  74. {  
  75. //這里用Dispose()方法結束不了Excel進程,所有還是要用Process的Kill()方法配合使用  
  76. //this.Dispose();  
  77. this.KillExcelProcess();  
  78. thrownewException("不存在ID為\"文本框5\"的文本框!");  
  79. }  
  80. finally  
  81. {  
  82. //如果有異常發生,Dispose()方法放在這里也結束不了Excel進程  
  83. //this.Dispose();  
  84.  
  85. //如果發生異常,在這里也可以結束Excel進程  
  86. //this.KillExcelProcess();  
  87. }  
  88. }  
  89.  
  90. /**////<summary> 
  91. ///另存為Excel文件  
  92. ///</summary> 
  93. ///<paramnameparamname="savePath">保存路徑</param> 
  94. publicvoidSaveAsExcelFile(stringsavePath)  
  95. {  
  96. wb.SaveAs(savePath,excel.XlFileFormat.xlHtml,Type.Missing,Type.
    Missing,Type.Missing,Type.Missing,excel.XlSaveAsAccessMode.xlExclusive,Type.
    Missing,Type.Missing,Type.Missing,Type.Missing,Type.Missing);  
  97. }  
  98.  
  99. /**////<summary> 
  100. ///結束Excel進程  
  101. ///</summary> 
  102. publicvoidKillExcelProcess()  
  103. {  
  104. Process[]myProcesses;  
  105. DateTimestartTime;  
  106. myProcesses=Process.GetProcessesByName("Excel");  
  107.  
  108. //得不到Excel進程ID,暫時只能判斷進程啟動時間  
  109. foreach(ProcessmyProcessinmyProcesses)  
  110. {  
  111. startTime=myProcess.StartTime;  
  112.  
  113. if(startTime>beforeTime&&startTime<afterTime)  
  114. {  
  115. myProcess.Kill();  
  116. }  
  117. }  
  118. }  
  119.  
  120. /**////<summary> 
  121. ///如果對Excel的操作沒有引發異常的話,用這個方法可以正常結束Excel進程  
  122. ///否則要用KillExcelProcess()方法來結束Excel進程  
  123. ///</summary> 
  124. publicvoidDispose()  
  125. {  
  126. wb.Close(null,null,null);  
  127. app.Workbooks.Close();  
  128. app.Quit();  
  129.  
  130. //注意:這里用到的所有Excel對象都要執行這個操作,否則結束不了Excel進程  
  131. if(rng!=null)  
  132. {  
  133. System.Runtime.InteropServices.Marshal.ReleaseComObject(rng);  
  134. rng=null;  
  135. }  
  136. if(tb!=null)  
  137. {  
  138. System.Runtime.InteropServices.Marshal.ReleaseComObject(tb);  
  139. tb=null;  
  140. }  
  141. if(ws!=null)  
  142. {  
  143. System.Runtime.InteropServices.Marshal.ReleaseComObject(ws);  
  144. ws=null;  
  145. }  
  146. if(wb!=null)  
  147. {  
  148. System.Runtime.InteropServices.Marshal.ReleaseComObject(wb);  
  149. wb=null;  
  150. }  
  151. if(app!=null)  
  152. {  
  153. System.Runtime.InteropServices.Marshal.ReleaseComObject(app);  
  154. app=null;  
  155. }  
  156.  
  157. GC.Collect();  
  158. }  
  159. }  

這段代碼能很好的解決Excel進程不能正常結束的問題,如果主機操作系統不是服務器版的話,那么就要借助于ntsd -c q -p pid命令來結束。

還有一個問題的關于Excel組件訪問權限的配置,一定要在組件服務里面正確配置,否則結束不了Excel進程,具體的配置方法在我項目的doc文件夾下;在我前面的文章里面介紹了在web.config文件里面加入假扮用戶的方法,但是經我測試發現這種方法雖然可以訪問Excel組件,但是結束不了進程,除非用Kill方法強行結束。以上介紹ASP.NET調用Excel進程。

【編輯推薦】

  1. ASP.NET開發技巧之Theme功能淺析
  2. 詳解ASP.NET動態編譯
  3. Apache支持ASP.NET方法淺析
  4. 淺談ASP.NET服務器標準控件
  5. ASP.NET中SQL Server數據庫備份恢復淺析
責任編輯:佚名 來源: 博客園
相關推薦

2009-08-05 17:15:21

ASP.NET結束Ex

2009-07-22 17:45:35

ASP.NET教程

2009-07-28 17:17:19

ASP.NET概述

2009-07-22 16:17:39

ASP.NET AJA

2009-08-05 13:58:26

ASP.NET Mem

2009-07-23 16:55:55

ASP.NET特點

2009-07-27 15:52:21

ASP.NET特點ASP.NET概述

2009-07-29 13:04:59

2009-07-23 10:52:38

2009-08-04 15:22:33

ASP.NET緩存機制

2009-07-22 15:58:52

ASP.NET AJA

2009-08-04 16:46:58

ASP.NET內置Ht

2009-08-05 17:54:04

ASP.NET運行模式

2009-07-28 11:09:02

ASP.NET狀態類型

2009-07-22 10:09:59

ASP.NET MVC

2009-07-30 15:17:16

ASP.NET 2.0

2009-07-20 10:16:13

配置ASP.NET A

2009-07-22 17:32:40

ASP.NET應用程序

2009-07-29 15:53:22

ASP.NET AJA

2009-12-18 16:51:41

ASP.NET概述
點贊
收藏

51CTO技術棧公眾號

最近中文字幕在线观看| 熟妇人妻久久中文字幕| 男人和女人做事情在线视频网站免费观看| 麻豆精品在线视频| 久久成人精品电影| 中文字幕无码人妻少妇免费| 国产成人精选| 夜夜嗨av一区二区三区中文字幕| 国产一区二区高清不卡| 一区二区视频免费观看| 一区福利视频| 日韩在线欧美在线国产在线| 成人午夜精品无码区| 福利一区二区免费视频| 亚洲成a人片综合在线| 亚洲成人一区二区三区| 亚洲黄色一级大片| 免费av成人在线| 91精品国产高清自在线| 亚洲欧美精品aaaaaa片| 亚洲桃色综合影院| 欧美成人精品3d动漫h| 日韩肉感妇bbwbbwbbw| www.youjizz.com在线| 国产精品日日摸夜夜摸av| 国产一区二区高清不卡| 国产又黄又大又爽| 首页国产欧美日韩丝袜| 97久久精品视频| a级黄色片免费看| 成人在线免费小视频| 日韩精品福利网站| 性高潮免费视频| 成人综合日日夜夜| 欧美自拍偷拍午夜视频| 97成人在线观看视频| av中文字幕在线观看| 国产亚洲1区2区3区| 精品蜜桃传媒| 神马久久久久久久久久| 高清在线不卡av| 99国产在线| 国产青青草视频| 黄色资源网久久资源365| 国产精品扒开腿做| 五月婷婷激情视频| 美女精品一区| 日本sm极度另类视频| 欧美啪啪小视频| 国产一区二区三区成人欧美日韩在线观看| 日韩精品欧美| 日本黄色一区二区| 成人免费观看毛片| 小视频免费在线观看| 五月激情综合网| 日韩免费一级视频| 精精国产xxxx视频在线野外| 午夜久久久久久电影| 日本欧美黄色片| 中文在线中文资源| 色久优优欧美色久优优| 91香蕉视频污版| 久久日本片精品aaaaa国产| 欧美三日本三级三级在线播放| 三年中国国语在线播放免费| 日韩一区二区三区在线免费观看| 一本久久a久久免费精品不卡| 国产精品69页| 欧美激情不卡| 日韩精品中午字幕| 国产美女视频免费观看下载软件| 看全色黄大色大片免费久久久| 日韩av一区二区在线观看| 黄色性生活一级片| 欧美日韩中文字幕一区二区三区| 中文字幕在线精品| 免费中文字幕在线| 国产亚洲成人一区| 国产精品白嫩初高中害羞小美女 | 久久这里精品| 国产拍欧美日韩视频二区| 亚洲精品在线观看免费| 亚洲欧美成人影院| 婷婷综合另类小说色区| 在线观看免费成人av| 亚洲精品成人一区| 精品久久久久久无| 波多野吉衣中文字幕| 999国产精品| 久久久久久久久久久免费 | 国产精品69久久久久孕妇欧美| 99久久婷婷| 91po在线观看91精品国产性色| 凹凸精品一区二区三区| 国产福利不卡视频| 日本一区不卡| 成人在线免费观看黄色| 欧美天堂一区二区三区| 涩视频在线观看| 成人精品影视| 97涩涩爰在线观看亚洲| 91亚洲欧美激情| 久久伊人中文字幕| 女同性恋一区二区| 成人软件在线观看| 精品国产伦一区二区三区观看体验| 免费在线观看污| 亚洲视频高清| 国产日韩欧美影视| 男人的天堂在线| 亚洲国产精品人人做人人爽| 一区二区三区欧美精品| 免费精品国产| 高清一区二区三区日本久| 中文字幕在线观看1| 91在线云播放| 亚洲色欲久久久综合网东京热| 成人在线免费电影网站| 日韩av综合网站| 久久久精品视频免费观看| 奇米精品一区二区三区四区| 精品无码久久久久久久动漫| 日本欧美电影在线观看| 91麻豆精品国产91久久久久久久久| 中文字幕在线1| 国产一区二区三区的电影| 国产精品免费一区二区三区| 2024短剧网剧在线观看| 欧美乱妇20p| 蜜臀久久99精品久久久久久| 国产欧美日韩亚洲一区二区三区| 国产精成人品localhost| 黄网站app在线观看| 欧美丝袜丝交足nylons| 大又大又粗又硬又爽少妇毛片 | 国内精品久久久久久久久久久| 中文字幕成人网| 黄色高清无遮挡| 同性恋视频一区| 97视频在线看| 天天操天天操天天| 亚洲成av人在线观看| 黄页网站在线看| 欧美午夜影院| 99在线看视频| 成年人视频免费在线播放| 日韩无一区二区| 丝袜美腿小色网| 国产成人在线免费观看| 女人被男人躁得好爽免费视频| 久久久国产精品入口麻豆| 久久偷看各类女兵18女厕嘘嘘| 国产乱色精品成人免费视频 | 亚洲第一网站在线观看| 国产性做久久久久久| 日韩av手机版| 天天射综合网视频| 亚洲一区二区三区乱码aⅴ蜜桃女 亚洲一区二区三区乱码aⅴ | 欧美理论影院| 日韩在线小视频| 国产精品欧美亚洲| 一区二区久久久久久| 三上悠亚 电影| 亚洲久久一区二区| 日韩黄色影视| 成人日韩视频| 91国产一区在线| 国产在线一在线二| 6080日韩午夜伦伦午夜伦| 欧美成人免费看| 97久久久精品综合88久久| 国产成人无码一二三区视频| 欧美日韩一二| av色综合网| 成人亚洲欧美| 久久久精品网站| 神宫寺奈绪一区二区三区| 91国在线观看| 色哟哟一一国产精品| 成人免费视频国产在线观看| 成人一级片网站| 99久久婷婷国产综合精品电影√| 成人免费在线一区二区三区| 在线手机中文字幕| 免费97视频在线精品国自产拍| 黄色av网址在线| 欧美色视频一区| 久久精品免费av| 欧美激情中文不卡| 动漫美女无遮挡免费| 日本亚洲视频在线| 九九热只有这里有精品| 欧美日韩在线网站| 国产伦精品一区二区三区| 素人一区二区三区| 78色国产精品| 国产淫片在线观看| 亚洲色图激情小说| 国产成人手机在线| 欧美日韩综合色| 亚洲黄色三级视频| 亚洲蜜臀av乱码久久精品| 无码人妻精品一区二区中文| 国产高清不卡一区| 成人日韩在线视频| 午夜在线视频观看日韩17c| 国产盗摄视频在线观看| 国产成人久久| 精品国产乱码久久久久久108| 欧美伊人亚洲伊人色综合动图| 2019国产精品自在线拍国产不卡| 成人影院在线看| 亚洲天堂久久av| 无码精品视频一区二区三区 | 成人无码www在线看免费| 韩国v欧美v日本v亚洲v| 久久久精品麻豆| 国产精品毛片在线| 欧日韩免费视频| 欧美另类综合| 视频一区二区视频| 97精品视频| 亚洲国产午夜伦理片大全在线观看网站 | 奇米色777欧美一区二区| jizzjizzxxxx| 99伊人成综合| www.av毛片| 亚洲天堂男人| 蜜臀精品一区二区| 亚洲视频福利| 全黄性性激高免费视频| 欧美日本一区二区视频在线观看 | 亚洲国产精品久久久| 国产suv一区二区| 777色狠狠一区二区三区| 夜夜躁狠狠躁日日躁av| 欧美亚洲日本一区| 人妻中文字幕一区二区三区| 在线精品视频小说1| 日韩黄色片网站| 色网站国产精品| 国产乱码77777777| 欧美午夜电影网| 在线视频欧美亚洲| 欧美日本免费一区二区三区| 亚洲天堂avav| 欧美一区二区在线视频| 国产99视频在线| 精品日韩成人av| 欧美性受xxxx狂喷水| 亚洲国产成人久久综合| 污污网站在线免费观看| 亚洲情综合五月天| youjizz在线播放| 日韩视频免费中文字幕| 亚洲www色| 91tv亚洲精品香蕉国产一区7ujn| 在线最新版中文在线| 国产精品久久久久91| 亚洲欧美在线人成swag| 97超碰人人模人人爽人人看| y111111国产精品久久久| 韩国成人一区| 欧美日韩一区二区三区视频播放| 一区二区三区在线视频111| 亚洲精品888| 成人免费在线网| 久久精品中文| 国产乱叫456| 成人18视频在线播放| 日本一级免费视频| 日韩美女啊v在线免费观看| 久久久久香蕉视频| 色视频欧美一区二区三区| 一本色道久久综合亚洲| 欧美成人精精品一区二区频| 理论视频在线| 欧美xxxx综合视频| 亚洲妇女成熟| 成人黄色激情网| 欧美高清视频看片在线观看 | 亚洲乱码国产乱码精品精大量| 国产日韩视频一区二区三区| 欧美老熟妇一区二区三区| 亚洲444eee在线观看| 日本成人一级片| 精品国产乱子伦一区| 粉嫩一区二区三区国产精品| 欧美精品在线播放| 日韩精品三区| 国产精成人品localhost| 欧美亚洲高清| 亚洲理论电影在线观看| 欧美aⅴ一区二区三区视频| youjizz.com国产| 国产精品美女久久久久久久久久久 | 超碰国产在线| 国内精品久久久久久中文字幕| av成人在线观看| 久久久久一区二区| 欧美1区2区| 久热精品在线观看视频| 不卡av在线网| 在线免费观看亚洲视频| 欧美性受极品xxxx喷水| 五月婷婷丁香六月| 欧美理论电影在线播放| av成人免费看| 青青成人在线| 亚洲日韩成人| 黑人性生活视频| 国产精品久久久久久福利一牛影视| 97人人澡人人爽人人模亚洲 | 日本福利片高清在线观看| 色综合久久中文字幕综合网小说| 国产综合色在线观看| 久久久精品国产一区二区三区| 欧美日韩精品| 亚洲天堂av一区二区三区| 国产精品三级在线观看| 中文字幕手机在线视频| 亚洲黄页网在线观看| 后进极品白嫩翘臀在线播放| 91免费高清视频| 成人精品影视| 91香蕉视频导航| 国产校园另类小说区| 久久免费激情视频| 亚洲精品www久久久久久广东| 日韩欧美一起| 国产精品久久久久久久免费大片| 一区二区日韩欧美| 在线观看av免费观看| 国产精品国产自产拍在线| 在线观看av大片| 中文字幕日韩欧美| 日本一区二区三区中文字幕| 亚洲国产成人不卡| 美女网站一区二区| 亚洲人做受高潮| 51精品秘密在线观看| 国产在线观看免费麻豆| 91免费欧美精品| 自产国语精品视频| 日本人dh亚洲人ⅹxx| 亚洲成人免费影院| 日韩一级片免费| 日本精品久久久| 国产精选一区| 污污动漫在线观看| 亚洲你懂的在线视频| 精品国产999久久久免费| 欧美久久精品一级黑人c片| 91精品国产自产精品男人的天堂| 国产一区二区四区| 91丨porny丨国产| av首页在线观看| 久久久999精品| 91午夜精品| 女人另类性混交zo| 国产精品久久久久影院亚瑟| 国产美女主播在线观看| 欧美高清激情视频| 婷婷成人综合| 精品999在线| 亚洲午夜免费福利视频| 亚洲三区在线播放| 国产精品美女www| 欧美 日韩 国产一区二区在线视频 | 91在线国产观看| 丰满熟女人妻一区二区三| 久久综合久久美利坚合众国| 国产 日韩 欧美 综合 一区| 日韩av播放器| 亚洲欧美日韩中文字幕一区二区三区 | 无码毛片aaa在线| a级精品国产片在线观看| 日韩欧美国产另类| 欧美精品在线免费| 日韩aaa久久蜜桃av| 亚洲一级片网站| 精品人伦一区二区三区蜜桃网站| 国产福利在线看| 春色成人在线视频| 日本亚洲最大的色成网站www| 欧美丰满艳妇bbwbbw| 亚洲人成网7777777国产| 国产精品一区免费在线| 亚洲熟女乱色一区二区三区| 国产精品久久久久久久久免费相片| 囯产精品一品二区三区| 国产日韩在线看片| 亚洲经典在线看| 成人性生活毛片| 国产亚洲人成a一在线v站| 中文久久电影小说| 三上悠亚在线一区二区| 天天色天天操综合| 曰本三级在线| 亚洲巨乳在线观看|