C++ Builder
| Главная | Уроки | Статьи | FAQ | Форум | Downloads | Литература | Ссылки | RXLib | Диски |

 
Excel и OLE, Почему Excel не дает править файл ???
Aptem
Отправлено: 19.06.2004, 11:07


Мастер участка

Группа: Участник
Сообщений: 349



Привет, всем !

У меня такая проблема.

Есть приложение, которое связывается с Excel'ем через OLE. Вот операторы создания и закрытия сервера:
CODE

App2 = CreateOleObject ( "Excel.Application" );
 App2.OlePropertyGet ( "WorkBooks" ).OleProcedure ( "Open", Edit2 -> Text.c_str () );
 Sheet2 = App2.OlePropertyGet ( "WorkSheets", 1 );


CODE

App2.OlePropertyGet ( "WorkBooks", 1 ).OleProcedure ( "Close" );
 App2.OleProcedure ( "Quit" );


Все работает как надо, но вот проблема. Когда я создаю OLE-сервер, то файл Excel'я в этот момент доступен только для чтения, оно и правильно, но после закрытия соединения с сервером файл все также доступен только для чтения. Стоит мне просто закрыть приложение, так тут же все становится на места. Что делать ?? Как сделать доступ к файлу после выполнения команд закрытия соединения, а не после закрытия всего приложения ?


Спасибо за внимание.
MDM
Отправлено: 21.06.2004, 14:06


Не зарегистрирован







QUOTE (Aptem @ 19/06/2004, 12:09)
App2.OleProcedure ( "Quit" );

После этого нажми CTRL-ALT-DEL, Excel висит? (Я почти уверен — висит, но ты посмотри на всякий случай).
Ищи глюк или полностью код приводи.

Вернуться в Вопросы программирования в C++Builder