![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Позднее связывание
blanco © (2003-12-13 13:38:00)Уважаемые Мастера!
Почему не удается в KOL проекте uses Variant (borland) работать с IDispatch на subj? Что делаю:
var U : IUnknown; D : IDispatch; V : vARIANT;
begin
KOL.OleInit;
ClassID := ProgIDToClassID('Excel.Application');
CoCreateInstance( clsid, nil, CLSCTX_SERVER, IID_IUnknown, U );
U.QueryInterface( IID_IDispatch, D);
V := D;
V.WorkBooks.Add('E:\TESTAZ1.XLS'); - вызывает ошибку в kernel
blanco (2003-12-13 13:50:00) [1]Сразу поясню чем не хватает PVariant из kolword.zip. Переделанный NewWordDocument изменением 'Word.Application' на 'Excel.Application' прекрасно работает, но хочется из Excel хапнуть за раз весь UsedRange.Values (по ячеке долго), а это VarArray которого в PVariant нет.
Или вообще как проще дернуть массив текста из Excel. Очень подойдет строка типа (т.е. никаких прибамбасов не надо):
текст11#9текст12#9текст13#13#10
текст21#9текст22#9текст23#13#10