[英]Excel doesn't close
我什么都做 但是“ excel.exe”進程無法關閉。 如果執行Excel.Visible = true
,則窗口的excel關閉。 但是沒有過程。 為什么?
Excel.Application excel = new Excel.Application();
Excel.Workbooks books = excel.Workbooks;
Excel.Workbook book = books.Add();
Excel.Sheets sheets = book.Sheets;
Excel.Worksheet sheet = sheets.Item[1];
foreach (Contract c in list){
//sheet.Cells[i, 1] = some str;}
book.Close(true, @"some path");
books.Close();
excel.Quit();
Marshal.ReleaseComObject(sheet);
Marshal.FinalReleaseComObject(sheet);
Marshal.ReleaseComObject(sheets);
Marshal.FinalReleaseComObject(sheets);
Marshal.ReleaseComObject(book);
Marshal.FinalReleaseComObject(book);
Marshal.ReleaseComObject(books);
Marshal.FinalReleaseComObject(books);
Marshal.ReleaseComObject(excel);
Marshal.FinalReleaseComObject(excel);
GC.Collect();
GC.WaitForPendingFinalizers();
Console.Read();
這項工作對我來說:
發布(無調試)
using Microsoft.Office.Interop.Excel;
//..
Excel.Application excel = new Excel.Application();
Workbook book = excel.Workbooks.Add();
Worksheet sheet = book.Sheets.Item[1];
try
{
//int i = 2;
//foreach ()
//{
//sheet.Cells[i, 1] = ...;
//i++;
//}
}
catch { }
finally
{
book.Close(true, @"path");
excel.Quit();
}
Console.Read();
如果調試-不起作用。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.