Вам просто нужно вызвать метод Quit класса Excel Application
, когда вы закончите:
private Excel.Application excelapp;
Type ExcelType = Type.GetTypeFromProgID("Excel.Application");
dynamic ExcelInst = Activator.CreateInstance(ExcelType);
this.excelapp = ExcelInst;
this.workbook = this.excelapp.Workbooks.Open(Filename : this.filePath, ReadOnly: true);
' do whatever you need there
this.workbook.Save();
this.excelapp.Quit();
Если при использовании этого метода открыты несохраненные книги, Excel отображает диалоговое окно с вопросом, хотите ли вы сохранить изменения. Вы можете предотвратить это, сохранив все книги перед использованием метода Quit
или установив для свойства DisplayAlerts
значение False
. Когда это свойство равно False
, Excel не отображает диалоговое окно при выходе из несохраненных книг; он завершает работу без их сохранения.
Если вы установили свойство Saved
для рабочей книги на True
без сохранения рабочей книги на диск, Excel завершит работу, не попросив сохранить рабочую книгу. Примечание: это не сохраняет рабочую книгу; это просто выглядит так, как будто оно сохранено.