自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

C#調(diào)用Excel與附加代碼

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

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

  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. //開始執(zhí)行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方法來強制執(zhí)行垃圾手機,因為那會妨礙GC本身的工作方式。只有在明確知道有大量對象停止引用時,

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

【編輯推薦】

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

2009-09-02 16:36:37

C#調(diào)用Excel對象

2009-09-02 16:43:55

C#調(diào)用Excel的C

2009-08-18 15:49:19

C# 操作Excel

2009-08-19 04:16:00

C#代碼與#函數(shù)相互調(diào)

2009-08-06 17:57:14

C# webServiC# WebServi

2009-08-17 16:18:47

C#調(diào)用CreateO

2024-12-20 09:48:47

C#Python代碼

2009-08-18 13:49:21

C# 操作Excel

2009-08-18 16:20:09

C# 操作Excel

2009-08-18 16:14:05

C# 操作Excel

2009-10-23 11:31:05

CLR Via C#調(diào)

2009-08-31 18:05:14

C#調(diào)用WalkTre

2009-08-31 10:39:15

C#調(diào)用ListEmp

2009-08-31 16:33:28

C#調(diào)用Dispose

2009-08-04 09:30:33

C#調(diào)用ImageAn

2009-08-31 16:17:45

C#調(diào)用instanc

2009-08-13 18:26:35

C#繼承構造函數(shù)

2009-08-28 09:25:59

C#查看Excel對象

2009-08-18 16:04:12

C# 操作Excel

2009-08-07 10:53:59

Visual C#Excel
點贊
收藏

51CTO技術棧公眾號