Вниз
Скачать: 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.011 c
1-96816
Вит
2003-01-20 18:19
2003.01.30
Масштабирование графических файлов


1-96677
Opryshok
2003-01-19 23:39
2003.01.30
Если я унаследовал одну форму от другой, то ...


1-96664
Артём К
2003-01-21 16:16
2003.01.30
Как определить, что в Edit ни чего не введено!


4-97098
Beginer1
2002-12-16 18:04
2003.01.30
program.exe+File.xxx=program.exe


6-96937
Dmitrry
2002-12-02 15:42
2003.01.30
Как написать FTP-сервер на Delphi?




   Наверх