Экспорт данных через DDE-сервер

Кнопка
  • Назначение
  • Использование
  • Назначение

    Передача данных из таблиц системы QUIK во внешние программы, например, в Microsoft Excel. Экспорт осуществляется в формате XLTABLE через метод обмена данными DDE.

    Обращаем внимание, что при использовании фильтрации в таблицах некорректно экспортируются данные через DDE-сервер из таблиц, в которых возможны вставки-удаления строк в начало и середину таблицы (например, Таблицы позиций по деньгам и инструментам).

    Использование

    1. Перед тем, как настраивать экспорт данных, необходимо настроить DDE-сервер. При выводе данных в MS Excel необходимо предварительно открыть программу и загрузить в нее файл, в который будет осуществляться передача данных (если настройка «Запускать приложение DDE сервера автоматически» не включена).

    2. Функция экспорта данных из активной таблицы может быть вызвана одним из следующих способов:
      • нажатием кнопки на панели инструментов;
      • выбором пункта меню Действия/Вывод через DDE сервер...,
      • нажатием нажатием клавиш «Ctrl»+«L»,
      • выбором пункта контекстного меню «Вывод через DDE сервер...».
    3. Назначение полей окна настройки экспорта «Вывод через DDE сервер...»:

      Поле Значение
      Название таблицы Название таблицы QUIK, являющейся источником данных
      DDE-сервер Наименование DDE-сервера. Нажатием кнопки «По умолчанию» возвращается значение «excel»
      Рабочая книга Наименование файла, в который будет выведена информация из таблицы. Кнопка «…» справа позволяет указать существующий файл, расположенный на диске, и путь до него. Если выбран DDE-сервер «excel», то файл рабочей книги должен иметь расширение .xls или .xlsx.
      Лист Наименование листа, на который будет перенесена информация из таблицы
      Запускать приложение DDE сервера автоматически Активизировать функцию автоматического открытия выбранной рабочей книги в MS Excel при старте экспорта. Флажок активен, если в качестве DDE сервера выбран «excel».Поля «Рабочая книга» и «Лист» могут быть не заполнены.
      Левый верхний угол
      • Ряд
      • Колонка
      Координаты начальной ячейки для передачи данных
      • Номер строки, считая сверху
      • Номер колонки, считая слева
      Выводить таблицу, начиная со строки Выводить строки таблицы, начиная с заданного номера. Может применяться для сокращения времени повторного вывода таблиц, например Таблицы обезличенных сделок
      Вывод после создания Активизировать функцию экспорта данных сразу после загрузки файла с конфигурацией таблиц, например, при открытии программы QUIK
      Вывод при нажатии Ctrl+Shift+L При установленном флажке экспорт из таблицы может быть активизирован нажатием приведенной комбинации клавиш
      С заголовками строк Выводить в качестве первой колонки заголовки строк таблицы QUIK
      С заголовками столбцов Выводить в качестве первой строки заголовки столбцов таблицы QUIK
      Формальные заголовки Выводить в качестве заголовков их системные (служебные) наименования. Может использоваться для удобства программирования.
      Выводить пустые ячейки вместо нулей Оставлять пустыми (не заполнять числовыми значениями) ячейки, содержащие нулевые значения. Данное свойство полезно при графическом отображении рядов данных средствами MS Excel, для предотвращения «провалов» линий графика в местах, где данные отсутствуют (не были получены с сервера).

    4. Нажатие кнопки «Начать вывод» приводит к старту динамического вывода данных из указанной таблицы в файл экспорта. При нажатии с установленным флагом «Запускать приложение DDE сервера автоматически» осуществляется попытка запустить MS Excel и загрузить в него указанную книгу и лист. Если MS Excel не запущен, то имя книги должно быть указано с полным путем к существующему файлу либо поле «Рабочая книга» должно быть не заполнено.

      В MS Excel имена созданных, но еще не сохранённых книг задаются без расширения, например, «Книга1». Если в качестве рабочей книги указано имя без расширения, то сначала будет выполнена попытка найти такую книгу среди уже открытых в MS Excel, а если она не найдена, то создать новую книгу. При этом совпадение имени с указанным в поле «Рабочая книга» не гарантируется.

      Если имя книги не указано, то при запуске MS Excel в нем будет создана новая книга. Если не указано имя листа, то в книге сначала ищется лист с названием экспортируемой таблицы (например, «Таблица заявок #2»), а если он не найден, то добавляется новый лист с таким названием. При запуске экспорта в MS Excel из других таблиц без указания имени рабочей книги, будет использоваться эта же рабочая книга.

      Если в поле «Рабочая книга» указано имя файла без полного пути до него, то происходит поиск файла в текущем рабочем каталоге. При неудачной попытке системой выдается сообщение об ошибке.

    1. Нажатием кнопки «Остановить вывод» вывод данных из таблицы останавливается.
    2. Кнопка «Вывести сейчас» предназначена для разового вывода данных.
    3. Нажатием кнопки «Закрыть» производится закрытие окна настройки экспорта с сохранением произведенных настроек. Если процесс экспорта начат, он будет осуществляться автоматически в фоновом режиме.
    4. Нажатие кнопки «Отменить» закрывает окно без сохранения настроек.
    5. Нажатие кнопки «Справка» вызывает справку по данной функции.

    1. Когда в MS Excel открыто любое окно для редактирования настроек, данные в его таблицы не поступают, а накапливаются в буфере DDE. В случае длительной занятости Excel передача данных может быть прервана. Время ожидания до разрыва DDE-соединения (занятости MS Excel) регулируется настройками экспорта.
    2. Каждая таблица обладает собственными настройками экспорта данных, поэтому разные таблицы могут экспортировать данные в разные DDE-сервера, файлы, листы или ячейки MS Excel.
    3. Из одной таблицы QUIK возможен экспорт данных только в один DDE-сервер.
    4. В один DDE-сервер можно экспортировать данные из разных таблиц QUIK. Например, в разные ячейки одного листа MS Excel можно выводить данные из разных таблиц QUIK.
    5. При изменении формата таблицы экспорт данных останавливается и на экран выводится окно настройки экспорта для установки новых параметров для вывода данных.
    6. При выводе данных через DDE не рекомендуется использовать фильтр в таблицах, предназначенных для экспорта. Если в настройках таблицы имеется признак «Пока-зывать нулевые значения», то его рекомендуется включить.
    7. Вывод данных через DDE происходит в соответствии с сортировкой строк таблицы по умолчанию, а текущая сортировка, используемая в таблице, не учитывается.