(я неделю на английском языке, поэтому в первую простите за плохой объясняющим: D)метод SaveCopyAs не работает
открывает файл Excel через мое приложение.
У меня есть Addd-В в Excel и кнопку в ленте для сохранения (точно такой экономии действия, кнопку Сохранить сделать) код Нажмите кнопку события кнопки здесь:
Globals.ThisAddIn.Application.ActiveWorkbook.Save();
В моем приложении Я назначил метод (называемый WorkbookBeforeSave) обработчику событий «BeforeSave» книги, который сохраняет книгу вручную в моей настраиваемой директории.
private void WorkbookBeforeSave(bool saveasui, ref bool cancel)
{
_excelApp.EnableEvents = false;//_excelApp is my Excel Application
if (!_excelWorkbook.Saved)//_excelWorkbook is Active Excel Workbook
{
_excelWorkbook.SaveCopyAs(_savedFilePath);//_savedFilePath is my custom directory
_excelWorkbook.Saved = true;
}
cancel = true;
_excelApp.EnableEvents = true;
}
проблема, когда я нажимаю Оригинал Excel кнопку Сохранить «SaveCopyAs» метод работает правильно, но когда нажмите на моей пользовательской кнопке Save «SaveCopyAs» метод не работает. (исключение не кинул и все коды компилируется и отлаживается)
Не используйте interel excel. это очень плохо. – gdoron
'_excelApp.EnableEvents = false;' выглядит подозрительно. – gdoron
Я согласен с вами, excel interop очень плохой. Но я должен использовать. Каковы другие доступные варианты? –