我試圖將一個工作表拷貝到另一個工作表中,下面是我的代碼..我嘗試發佈創建的excel實例,但仍然看到它在TaskManager中的一個實例。發佈excel實例創建
C#代碼:
try
{
wBook = xCel.Workbooks.Open(filePath);
xCel.Visible = false;
this.xCel.DisplayAlerts = false;
wBook = (Excel.Worksheet)wBook.Worksheets.get_Item(1);
wBook.Copy(Type.Missing, Type.Missing);
wBook = (Excel.Worksheet)wBook.Sheets[1];
wBook.SaveAs(strFileCopyPath);
}
finally
{
if (wBook != null)
{ wBook.Close();
Thread.Sleep(500);
}
Marshal.ReleaseComObject(wBook);
Marshal.ReleaseComObject(wBook);
}
請一些人告訴自己做錯了什麼我真的在這裏做什麼? 謝謝
請參閱[這裏](http://stackoverflow.com/q/13572004/976080)如何以及何時發佈對象,和[這裏](http://stackoverflow.com/q/13069153/) 976080)限制使用「兩個點」。當你調用'wBook.Worksheets.get_Item(1);'創建一箇中間的'工作表'對象時,但由於你沒有對它的引用,所以你不能釋放它。 – 2013-03-12 16:36:02