日本综合一区二区|亚洲中文天堂综合|日韩欧美自拍一区|男女精品天堂一区|欧美自拍第6页亚洲成人精品一区|亚洲黄色天堂一区二区成人|超碰91偷拍第一页|日韩av夜夜嗨中文字幕|久久蜜综合视频官网|精美人妻一区二区三区

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時(shí)間:8:30-17:00
你可能遇到了下面的問(wèn)題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營(yíng)銷解決方案
C#調(diào)用Excel與附加代碼

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

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

同時(shí),這里有一個(gè)比較有爭(zhēng)議的問(wèn)題,我特此聲明下:微軟強(qiáng)烈建議不要通過(guò)GC.Collect方法來(lái)強(qiáng)制執(zhí)行垃圾手機(jī),因?yàn)槟菚?huì)妨礙GC本身的工作方式。只有在明確知道有大量對(duì)象停止引用時(shí),

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

【編輯推薦】

  1. 淺談C#中構(gòu)造函數(shù)和成員函數(shù)
  2. C#函數(shù)的參數(shù)返回結(jié)構(gòu)數(shù)組
  3. 概述ASP.NET中的NGWS Runtime
  4. C#函數(shù)與JavaScript函數(shù)
  5. 詳解C# Object.Equals函數(shù)

當(dāng)前文章:C#調(diào)用Excel與附加代碼
本文網(wǎng)址:http://www.dlmjj.cn/article/ccdhssp.html