AGG Software
Задать вопрос  В начало 

Запись DDE данных в Excel

Excel имеет встроенные средства получения данных DDE. Для этого достаточно указать для ячейки формулу вида:

 

=myserver|mytopic!myDDEitem

 

где:

 

myserver - имя сервера DDE;

mytopic - имя топика (topic);

myDDEitem - имя переменной DDE (DDE item).

 

При обновлении переменной на сервере она будет автоматически обновляться в Excel.

 

Данный метод имеет несколько недостатков

 

1.Достаточно сложно создать историю изменения значения DDE переменной. Для этого потребуется написать код VBA.

2.При большом количестве переменных будет наблюдаться очень медленная работа Excel.

 

Наша программа предлагает альтернативный способ формирование файлов, которые можно открыть в Excel, и которые будут содержать историю изменения значений.

 

1. Необходимо добавить необходимые DDE переменные, как описано в разделе "Запись DDE в MSSQL" (рис. 1-3)

 

2. Активировать запись принимаемых данных в лог-файл формата CSV (рис. 1). По умолчанию, программа формирует файлы в формате Excel. Вы можете настроить формат CSV файла для себя, кликнув на кнопке "Дополнительно".

 

dde-to-excel1

Рис. 1 Настройка лог-файла

 

Замечание 1. Следует учесть, что папка "C:\logs" должна быть доступна для записи. Не стоит пытаться записывать лог-файлы в корень диска C:\, папку "Program Files" или папку "Windows". В операционных системах, начиная с Windows Vista они доступны для записи только Администратору.

 

Замечание 2. Если программа будет использоваться как сервис Windows, то по умолчанию сервис будет запускаться от имени системной учетной записи, которая имеет ограниченные права на создание и запись файлов.


Copyright © 1999-2018, AGG Software.
All rights reserved.