![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
COM сервер MICROSOFT OFICE..... [D5, Win95/98, WinXP]
asafr © (2003-01-21 16:36:00)Помогите подсказкой... Не могу найти причину - уже "крышу" сносит... Наверняка ошибка на поверхности, но не вижу......
Использую Dispatch интерфейс, работа с Excel... Хочу получить элементарную информацию о WorkBook.
uses
Excel_TLB;
........
procedure Tfm_Main.Button1Click(Sender: TObject);
var
FileS, xLcid : OleVariant;
Excel : _ApplicationDisp;
begin
FileS:=ExtractFilePath(Application.ExeName)+"FileS.xls";
Excel :=CoExcelApplication.Create as _ApplicationDisp;
(Excel.WorkBooks as WorkBooksDisp).Open(FileS, EmptyParam, False, EmptyParam,EmptyParam, EmptyParam, EmptyParam, EmptyParam,EmptyParam, True, EmptyParam, EmptyParam,False, xLcid); // Ошибку выдает здесь
ShowMessage((Excel.Application as _Application).Get_Name+#13+
((Excel.Application as _Application).ActiveWorkBook as _WorkBookDisp).Path[0]);
end;
Ошибка звучит так:"Неверное число параметров"... Но дело то в том, что после тысячной проверки я убеждаюсь - что число параметров соответствует необходимому.... Где я ошибаюсь...
Calm (2003-01-22 12:15:00) [1]
> лучше не использовать tlb, работай через позднее связывание
Это ж почему, позвольте узнать? Чем это лучше??? Быстрее? И проверка на этапе компиляции доступна, да?
asafr (2003-01-22 11:57:00) [2]Сгенерил новую TLB... Еще раз 300 пересчитал EmptyParam... Ни-фи-га... То, что говорит Polevi верно, но я хотел поэкспериментировать...
Попробуйте кто-нибудь воссоздать эту ситуацию (у кого есть желание и немного лишнего времени)... Может это у меня что-нибудь этакое... Персональное от моей версии офиса? Или какой другой хрени...? Просто интересно... С Вордом попробовал аналогичное сделать - проходит со свистом...
Polevi (2003-01-21 17:45:00) [3]лучше не использовать tlb, работай через позднее связывание
error 2k (2003-01-21 17:18:00) [4]EmptyParam ещё раз пересчитай:)
Calm (2003-01-21 16:55:00) [5]Просто сгенерируй новую _TLB.
Если там такое же количество параметров, как ты используешь сейчас (версии совпадают), тогда не знаю, что предложить.
asafr (2003-01-21 16:51:00) [6]Сalm, Может быть... Мысль хорошая..... Сейчас посмотрим.... Помоему это единственное, что я не проверил...
Calm (2003-01-21 16:46:00) [7]Проверь, соответствует ли Excel_TLB установленной в системе версии Office