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

 
Пытаюсь открыть книгу MS Excel
juice
Отправлено: 21.03.2005, 17:03


Дежурный стрелочник

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



Пытаюсь открыть книгу MS Excel.
На одной машине этот код работает нормально, на другой вываливает ошибку Project *** raised exception class EOleException with message 'IsBound() failed — c:\bcb\emuvcl\utilcls.h/4249' . На обеих машинах стоит одинаковый офис XP (2002)
Вот код:
CODE

try
 {
     CoInitialize(NULL);
     App=Variant::CreateObject("Excel.Application");
     App.OlePropertySet("Visible", false);
 }
 catch (...)
 {
     Application->MessageBox("Невозможно открыть Microsoft Excel!"
     "Возможно Excel не установлен на компьютере.","Ошибка",MB_OK+MB_ICONERROR);
     Application->Terminate();
 }
 try
 {
    App.OlePropertyGet("WorkBooks").OleProcedure("Open", File.c_str(), 0, false, 1); ////////!!!!!!!!ВОТ ТУТ ВЫВАЛИВАЕТ ОШИБКУ!
    Sh=App.OlePropertyGet("WorkSheets",1);
 }
 catch(...)
 {
   Application->MessageBox("Ошибка открытия книги Microsoft Excel!", "Ошибка",MB_OK+MB_ICONERROR);
   Application->Terminate();
 }

Может кто-то сталкивался с таким траблом?
Bond
Отправлено: 21.03.2005, 18:52


Станционный диспетчер

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



Похоже что индекс запрашиваемой страницы открытого документа не входит в перечень существующих страниц в даном документе
QUOTE
'IsBound() failed — c:\bcb\emuvcl\utilcls.h/4249'
Guest
Отправлено: 18.03.2007, 20:28


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







И как с этим бороться?

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