這篇文章主要講解了“C#調(diào)用Excel的方法”,文中的講解內(nèi)容簡單清晰,易于學習與理解,下面請大家跟著小編的思路慢慢深入,一起來研究和學習“C#調(diào)用Excel的方法”吧!
成都創(chuàng)新互聯(lián)公司主營三臺網(wǎng)站建設的網(wǎng)絡公司,主營網(wǎng)站建設方案,成都app軟件開發(fā)公司,三臺h5重慶小程序開發(fā)公司搭建,三臺網(wǎng)站營銷推廣歡迎三臺等地區(qū)企業(yè)咨詢
看了C#調(diào)用Excel之后,無意中想起2年前做的一個小項目,自己也遇到過Excel的進程無法結束掉的這種怪問題,最終還是解決了,其實解決的原理很簡單,Excel是一個很特殊的東西,所有對它的操作都是獨占的,因此就有必要在資源釋放上嚴格進行。為了更好的跟大家交流,也同時幫助那些正在被困惑的程序員朋友們,下面就在C#調(diào)用Excel附上我以前的一段小代碼,為了能夠更快更容易說明問題,代碼經(jīng)過了刪減,只保存了結構的完整性,但不保證能夠順利編譯通過,代碼如下:
using Execl = Microsoft.Office.Interop.Excel;
try
{
Microsoft.Office.Interop.Excel.Application excel =
new Microsoft.Office.Interop.Excel.Application();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);excel.Visible = true;
Microsoft.Office.Interop.Excel.Worksheet worksheet = (Microsoft.Office.
Interop.Excel.Worksheet)workbook.Worksheets.get_Item//開始執(zhí)行Excel操作
if (excel.ActiveWorkbook.Saved == false)
{
excel.ActiveWorkbook.Save();
}
excel.Quit();
excel = null;
Application.Exit();
GC.Collect(System.GC.GetGeneration(worksheet));
GC.Collect(System.GC.GetGeneration(workbook));
GC.Collect(System.GC.GetGeneration(excel));
}
catch
{
}
finally
{
GC.Collect();
}
同時,這里有一個比較有爭議的問題,我特此聲明下:微軟強烈建議不要通過GC.Collect方法來強制執(zhí)行垃圾手機,因為那會妨礙GC本身的工作方式。只有在明確知道有大量對象停止引用時,
感謝各位的閱讀,以上就是“C#調(diào)用Excel的方法”的內(nèi)容了,經(jīng)過本文的學習后,相信大家對C#調(diào)用Excel的方法這一問題有了更深刻的體會,具體使用情況還需要大家實踐驗證。這里是創(chuàng)新互聯(lián),小編將為大家推送更多相關知識點的文章,歡迎關注!