Hej!
Kombinowałem na różne sposoby i niestety nie potrafię znaleźć przyczyny mojego problemu.
Otwieram aplikację Excela:
string _serverFilePath = "....";
string _destinationFilePath = string.Format(@"C:\{0}.xls", "...");
System.IO.FileInfo fs = new System.IO.FileInfo(_serverFilePath);
if (fs.Exists)
fs.CopyTo(_destinationFilePath, true);
else
return;
Application aEx = new Application();
Workbook wb = aEx.Workbooks.Open(_destinationFilePath);
aEx.Visible = true;
Excel poprawnie otwiera plik. Użytkownik zapisuje (lub nie) zmiany i zamyka aplikację.
Niestety proces dalej trwa i nie ma ochoty zamknąć się samoistnie. Jak sprawić, aby aplikacja została w pełni zamknięta?
Moja aplikacja służy tylko do otwierania określonego pliku Excela, robi tam pewne zmiany i tyle. Dlatego też zamykanie procesu Excela z poziomu formy nie jest możliwe, ponieważ użytkownik może chcieć dokonać jakiś zmian w przerobionym arkuszu.