EXCEL после автоматизированной работы с ним :)
// Автоматизируем работу с экселем
Workbooks books;// Список рабочих книг
_Workbook book; //Наша рабочая книга
Sheets sheets; // Список закладок
_Worksheet sheet; // Наша закладка
Range range; // Доступ к ячейкам
if(!xl_app.CreateDispatch("Excel.Application"))
{
... и.т.п
Добрался, значит, до ячеек, записал. Забухал на радостях что заработало... Но не тут то было... После того, как моя прога "пообщается" с екселем, запустить любой екссель-документ из файл-менеджера или командной строки неудается. Вернее удается... Он открывает, но отображать нехочет. За вид этого документа он принимает фон рабочего стола со всеми предварительно запущенными прогами и т.п. :)
Вот. Есть подозрение, что после работы нужно как-то правильно его закрывать :) Я это делаю так:
book.Save();
books.Close();
xl_app.DetachDispatch();
Может чего-то еще нужно? Подскажите плиз кто в курсе.
Цитата:
Originally posted by pish_r
Вот такая сказка....
Подскажите плиз кто в курсе.
Вот такая сказка....
Подскажите плиз кто в курсе.
Клевый форум. Завалили меня ответами. И все такие полезные!!! Кто не понял, это я язвлю.
:-x
Ну ниче. Зато я уже сам на свой второй вопрос отвечаю. Значит в чем то форум полезен :cool: Это на случай если кому интересно будет :
Нужно простоотключаться от всего к чему подключился. Неожиданно, правда?
range.ReleaseDispatch();
sheet.ReleaseDispatch();
sheets.ReleaseDispatch();
book.ReleaseDispatch();
books.ReleaseDispatch();
xl_app.ReleaseDispatch();