Ben hata ayıklama bazı kod ile bir konuya koşuyorum. Excel interop bir çalışma kitabından bazı değerleri ayıklamak için kullanılır; ancak, program çıktıktan sonra Excel açık kalır. Geleneksel çözüm denedim, ama yine de kod ( Excel işlemi birlikte çalıştıktan sonra açık kalır; geleneksel yöntem çalışmıyor
private void TestExcel()
{
Excel.Application excel = new Excel.Application();
Excel.Workbooks books = excel.Workbooks;
Excel.Workbook book = books.Open("C:\\test.xlsm");
book.Close();
books.Close();
excel.Quit();
Marshal.ReleaseComObject(book);
Marshal.ReleaseComObject(books);
Marshal.ReleaseComObject(excel);
}
bile bu kod basit parça birden fazla dosya ile çalışan işlem tutar çalıştırılan tüm makinelerde açık Excel'e bir başvuru tutan xlsm, xlsx XLS). Şu anda açtığımız Excel süreçlerini öldürmek için bir geçici çözümümüz var, fakat bunu kendi aklımıza uygun hale getirmeyi tercih ediyorum.
Workbook
değişkenine daraltılmış olarak eklemeliyim. Aramayı books.Open()
ve tüm başvuruları book
'a kaldırırsam, başarıyla kapanır.
Kodunuz test ettiğimde çalıştı, soruna neden olarak çalışma zamanında bir istisna olabilir mi? – msmucker0527