Ч
ЕЛЯБИНСК,
ЮУ
Р
ГУ
,
ИЕТН
Назад
Начало
Учебные материалы
Скриптовые языки программирования
Подразделы
Другие разделы
Дата и время
23/12/2025 13:22:37
Авторизация
Имя:
Пароль:
Вход
Зарегистрироваться
Восстановить пароль
Автоматизация офисных приложений
Назначение и способы автоматизации офисных приложений
Скрипты (макросы)
DDE
OLE, UNO
DDE
Протокол DDE появился в 1987 и похож на RPC в Java. До сих пор поддерживается в MS Office, работает немного быстрее OLE, но менее удобен.
Пример взаимодействия с Excel из Delphi через DDE:
```
var FDDE: TDdeClientConv;
begin
FDDE := TDdeClientConv.Create(nil);
FDDE.ConnectMode := ddeManual;
FDDE.ServiceApplication := 'EXCEL';
FDDE.SetLink('EXCEL', 'System');
FDDE.OpenLink;
FDDE.ExecuteMacro('[NEW()]',True);
FDDE.ExecuteMacro('[SELECT("R1C1")]',True );
FDDE.ExecuteMacro('[FORMULA(12.5)]',True );
FDDE.ExecuteMacro('[FORMAT.NUMBER("0.##")]',True );
FDDE.ExecuteMacro('[SELECT("R1C2")]',True );
FDDE.ExecuteMacro('[FORMULA("=RC[-1]*2")]',True);
...
FDDE.CloseLink;
end;
```
В C# можно использовать NDDE.