Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2003.01.30;
Скачать: 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 вся ветка

Текущий архив: 2003.01.30;
Скачать: CL | DM;

Наверх




Память: 0.48 MB
Время: 0.018 c
3-96602
Chubais
2003-01-13 14:47
2003.01.30
Перепутываются строки в таблицах


3-96554
Dracula2000
2003-01-10 14:38
2003.01.30
Левый перенос заголовка в QReport


14-97029
cc43294
2003-01-13 17:35
2003.01.30
CЕтка


3-96608
oleon
2003-01-13 18:17
2003.01.30
Как мне получить величину нового ID при добалении новой записи...


4-97071
Scorp
2002-12-14 23:25
2003.01.30
Файл BdeInst.dll запускается командой regsvr32, а как запустить