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

C#調用Excel與附加代碼

開發 后端
本文介紹C#調用Excel,Excel是一個很特殊的東西,所有對它的操作都是獨占的,因此就有必要在資源釋放上嚴格進行。

看了C#調用Excel之后,無意中想起2年前做的一個小項目,自己也遇到過Excel的進程無法結束掉的這種怪問題,最終還是解決了,其實解決的原理很簡單,Excel是一個很特殊的東西,所有對它的操作都是獨占的,因此就有必要在資源釋放上嚴格進行。為了更好的跟大家交流,也同時幫助那些正在被困惑的程序員朋友們,下面就在C#調用Excel附上我以前的一段小代碼,為了能夠更快更容易說明問題,代碼經過了刪減,只保存了結構的完整性,但不保證能夠順利編譯通過,代碼如下:

  1. using Execl = Microsoft.Office.Interop.Excel;  
  2. try  
  3. {  
  4. Microsoft.Office.Interop.Excel.Application excel = 
    new Microsoft.Office.Interop.Excel.Application();  
  5. Microsoft.Office.Interop.Excel.Workbook workbook = excel.Workbooks.Open
    (lujing2, System.Type.Missing, false, System.Type.Missing, System.Type.
    Missing, System.Type.Missing, System.Type.Missing, System.Type.Missing, 
    System.Type.Missing, System.Type.Missing, System.Type.Missing, System.
    Type.Missing, System.Type.Missing, System.Type.Missing, System.Type.Missing);  
  6. excel.Visible = true;  
  7. Microsoft.Office.Interop.Excel.Worksheet worksheet = (Microsoft.Office.
    Interop.Excel.Worksheet)workbook.Worksheets.get_Item  
  8. //開始執行Excel操作  
  9.  
  10. if (excel.ActiveWorkbook.Saved == false)  
  11. {  
  12. excel.ActiveWorkbook.Save();  
  13. }  
  14. excel.Quit();  
  15. excel = null;  
  16. Application.Exit();  
  17. GC.Collect(System.GC.GetGeneration(worksheet));  
  18. GC.Collect(System.GC.GetGeneration(workbook));  
  19. GC.Collect(System.GC.GetGeneration(excel));  
  20. }  
  21. catch  
  22. {  
  23.  
  24. }  
  25. finally  
  26. {  
  27. GC.Collect();  

同時,這里有一個比較有爭議的問題,我特此聲明下:微軟強烈建議不要通過GC.Collect方法來強制執行垃圾手機,因為那會妨礙GC本身的工作方式。只有在明確知道有大量對象停止引用時,

才考慮使用GC.Collect方法來調用收集器,以上介紹C#調用Excel

【編輯推薦】

  1. 淺談C#中構造函數和成員函數
  2. C#函數的參數返回結構數組
  3. 概述ASP.NET中的NGWS Runtime
  4. C#函數與JavaScript函數
  5. 詳解C# Object.Equals函數
責任編輯:佚名 來源: IT168
相關推薦

2009-09-02 16:36:37

C#調用Excel對象

2009-09-02 16:43:55

C#調用Excel的C

2009-08-18 15:49:19

C# 操作Excel

2009-08-19 04:16:00

C#代碼與#函數相互調

2009-08-06 17:57:14

C# webServiC# WebServi

2009-08-17 16:18:47

C#調用CreateO

2024-12-20 09:48:47

C#Python代碼

2009-08-31 10:39:15

C#調用ListEmp

2009-08-31 16:33:28

C#調用Dispose

2009-08-31 18:05:14

C#調用WalkTre

2009-08-04 09:30:33

C#調用ImageAn

2009-08-31 16:17:45

C#調用instanc

2009-08-18 13:49:21

C# 操作Excel

2009-10-23 11:31:05

CLR Via C#調

2009-08-18 16:14:05

C# 操作Excel

2009-08-18 16:20:09

C# 操作Excel

2009-08-13 18:26:35

C#繼承構造函數

2009-07-31 16:12:10

Windows APIC#

2009-08-07 16:10:20

C#調用API

2009-08-07 16:43:44

C#調用Windows
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 国产伦精品一区二区三区视频金莲 | 拍戏被cao翻了h承欢 | 在线成人免费观看 | 国产精品一区二区免费 | 国产精品久久久亚洲 | 欧美美女被c | 成人一区二区在线 | 日韩小视频 | 日韩a v在线免费观看 | 人人叉 | 亚洲超碰在线观看 | 欧美国产激情二区三区 | 91在线最新| 国产99热在线 | 国产成人综合一区二区三区 | 欧美一级在线观看 | 人和拘一级毛片c | 国产综合久久久久久鬼色 | 天天拍天天草 | 成人国产精品免费观看 | 欧美video| 蜜桃视频在线观看免费视频网站www | 日韩中文电影 | 日韩精品视频在线 | 国产目拍亚洲精品99久久精品 | 亚洲97| 99成人 | 亚洲精品久久久久中文字幕欢迎你 | 日本一本在线 | 一区精品视频在线观看 | 在线播放日韩 | 日日夜夜免费精品 | 亚洲 中文 欧美 日韩 在线观看 | 青草青草久热精品视频在线观看 | 亚洲精选久久 | 色噜噜色综合 | 亚洲天堂日韩精品 | 欧美日韩亚洲一区二区 | 精品国产1区2区3区 一区二区手机在线 | 国产精品久久久久久久久久久新郎 | 男女网站视频 |