|
![]() |
#1 |
Участник
|
Нашел старый код, там отчет создавался посредством класса COM (без участия Аксаптовских классов):
X++: try { excelApplication = new COM("excel.application"); excelApplication.SheetsInNewWorkBook(1); excelWorkBooks = excelApplication.Workbooks(); excelWorkBook = excelWorkBooks.add(); excelWorkSheet = excelWorkBook.ActiveSheet(); cells = excelWorksheet.Cells(); pageSetup = excelWorkSheet.PageSetup(); pageSetup.Orientation(2); //Header --> this.CreateHeader(); //Header <-- //FillBody --> this.FillDocument(); //FillBody <-- excelApplication.visible(true); } catch(exception::Error) { if(excelApplication) { excelApplication.displayAlerts(false); excelWorkBooks.close(); excelApplication.quit(); } } Хотя по идее excelApplication.quit() отрабатывается в методе класса COMOfficeDocument_RU.quitApplication - класс, от которого наследуется COMExcelDocument_RU. А вы, кстати, пробовали вызывать метод quitApplication()?
__________________
С уважением, Александр. Последний раз редактировалось samolalex; 05.04.2012 в 09:59. |
|
|
За это сообщение автора поблагодарили: iCloud (2). |
![]() |
#2 |
Участник
|
процесс завершает excel.quitApplication(true); (true - закрыть процесс без сохранения документа)
|
|
|
За это сообщение автора поблагодарили: iCloud (2). |
![]() |
#3 |
Enjoy!
|
Цитата:
quitApplication() пробовал но без параметра. quitApplication(false) при visible(false) после каждой фактуры спрашивает, сохранить ли документ? |
|
![]() |
#4 |
Enjoy!
|
Передав true в quitApplication() после printOut() всё получилось - процесс убивается! Хотя я не прослеживаю логики. Сохранить-да. А куда\чего.
![]() to S.Kuskov Вы были правы, фишка "подвисания" процесса связана с вылетающим окошком при закрытии Excel. to samolalex Спасибо за мысли. |
|
![]() |
#5 |
Enjoy!
|
Нашел в методе:
True if the specified document or template hasn't been changed since it was last saved. // False if office application displays a prompt to save changes when the document is closed. Ну это всё объясняет. Спасибо всем. |
|
Теги |
excel |
|
|