成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

ASP.NET結束Excel進程

開發 后端
本文介紹ASP.NET結束Excel進程,判斷進程啟動時間來ASP.NET結束Excel進程,雖然看起來有點不妥,但是我用了還從沒出過問題,從沒錯殺其他Excel進程。

一、操作權限問題,有兩種方法:

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

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

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

二、ASP.NET結束Excel進程

1、我在上篇隨筆中用的是判斷進程啟動時間來ASP.NET結束Excel進程,雖然看起來有點不妥,但是我用了還從沒出過問題,從沒錯殺其他Excel進程。

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(); 

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

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

還有一個是ExcelQuicker,功能也挺強的,大家搜一下就可以找到,不過我覺得金質打印王的對Excel操作比它要方便,但是不支持WebForm,以上介紹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 16:59:38

ASP.NET調用Ex

2009-07-28 10:01:16

ASP.NET Exc

2009-08-05 14:19:12

ASP.NET輸出EX

2009-07-21 14:32:51

ASP.NET進程模型

2009-07-22 17:45:35

ASP.NET教程

2012-08-03 10:20:06

ASP.NET

2009-08-03 14:22:33

什么是ASP.NET

2009-07-28 17:17:19

ASP.NET概述

2009-07-24 14:03:02

IIS ASP.NET

2009-07-27 12:22:03

ASP.NET和ASPASP.NET入門教程

2009-08-04 11:22:07

ASP.NET數據導入

2009-07-28 10:26:30

ASP.NET操作Ex

2009-08-10 13:32:15

ASP.NET TimASP.NET組件設計

2009-07-29 17:11:25

ASP.NET ISA

2009-07-29 16:08:07

ASP和ASP.NET

2009-08-03 13:38:18

ASP.NET編程模型

2009-07-28 09:02:32

asp.net aja

2009-08-03 17:35:07

ASP.NET WebASP.NET編程工具

2009-07-28 11:23:04

Excel導入SQL

2009-12-02 09:07:45

ASP.NET 4.0
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 久久久精品网站 | 精品一区二区三区四区在线 | 午夜一区二区三区在线观看 | 一级片片 | 国产高清在线精品一区二区三区 | aaa综合国产 | 国产综合视频 | 成人一级片在线观看 | 精区3d动漫一品二品精区 | 老司机精品福利视频 | 欧美日韩电影一区二区 | 成人在线免费av | 欧美日韩一区二区三区不卡视频 | 在线观看午夜视频 | 久久91精品国产一区二区三区 | 亚洲最大福利网 | 最新日韩欧美 | 国产一区二 | av福利网站| 亚洲一区二区欧美 | 理论片87福利理论电影 | 国产一区二区在线播放视频 | 黄色在线免费网站 | 欧美中文字幕一区二区三区亚洲 | 欧美成人免费在线视频 | 在线播放中文字幕 | 伊人久久伊人 | 一区二区三区国产精品 | 成人a视频片观看免费 | 在线中文字幕视频 | 久久久久国产一区二区三区四区 | 亚洲电影成人 | 中文字幕乱码亚洲精品一区 | 国产成人精品视频 | 国产高清一区二区 | 亚洲成人免费视频在线观看 | 在线观看中文字幕亚洲 | 一区二区三区欧美 | 在线观看国产91 | 久久精品一区 | 欧美国产精品一区二区三区 |