Вниз
Скачать: CL | DM;

COM сервер MICROSOFT OFICE.....   Найти похожие ветки 

 
asafr ©   (2003-01-21 16:36) [0]

Помогите подсказкой... Не могу найти причину - уже "крышу" сносит... Наверняка ошибка на поверхности, но не вижу......
Использую 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-21 16:46) [1]

Проверь, соответствует ли Excel_TLB установленной в системе версии Office


 
asafr ©   (2003-01-21 16:51) [2]

Сalm, Может быть... Мысль хорошая..... Сейчас посмотрим.... Помоему это единственное, что я не проверил...


 
Calm ©   (2003-01-21 16:55) [3]

Просто сгенерируй новую _TLB.
Если там такое же количество параметров, как ты используешь сейчас (версии совпадают), тогда не знаю, что предложить.


 
error 2k ©   (2003-01-21 17:18) [4]

EmptyParam ещё раз пересчитай:)


 
Polevi ©   (2003-01-21 17:45) [5]

лучше не использовать tlb, работай через позднее связывание


 
asafr ©   (2003-01-22 11:57) [6]

Сгенерил новую TLB... Еще раз 300 пересчитал EmptyParam... Ни-фи-га... То, что говорит Polevi верно, но я хотел поэкспериментировать...
Попробуйте кто-нибудь воссоздать эту ситуацию (у кого есть желание и немного лишнего времени)... Может это у меня что-нибудь этакое... Персональное от моей версии офиса? Или какой другой хрени...? Просто интересно... С Вордом попробовал аналогичное сделать - проходит со свистом...


 
Calm ©   (2003-01-22 12:15) [7]


> лучше не использовать tlb, работай через позднее связывание


Это ж почему, позвольте узнать? Чем это лучше??? Быстрее? И проверка на этапе компиляции доступна, да?



Страницы: 1 вся ветка

Скачать: CL | DM;



Память: 0.46 MB
Время: 0.012 c
3-96582
Борис
2003-01-05 13:36
2003.01.30
IBUpdateSQL Хитрый запрос.


1-96668
Black Tiger
2003-01-21 04:33
2003.01.30
Edit


6-96913
Джанк
2002-11-25 10:43
2003.01.30
Как заставить TNMHHTP работать по проксе ???


3-96568
Kilo
2003-01-11 18:30
2003.01.30
Вместо ноля выводится 1,4210854715202E-14


1-96769
Sterh
2003-01-22 18:30
2003.01.30
Find files




   Наверх