Раздел 5. Совместная работа с другими приложениями В этом разделе изложены возможности системы QUIK по взаимодействию с другими программами в режиме online, порядок экспорта информации в другие windows-приложения (MS Excel, ODBC, Equis Metastock, Omega Tradestation/Prosuite 2000i), а также использование механизма импорта транзакций из файла.
5.1Экспорт данных в Microsoft Excel (Экспорт данных | Вывести в Excel)
5.1.1Назначение Передача данных из таблицы системы QUIK в таблицу Microsoft Excel. Экспорт осуществляется через метод обмена данными DDE.
5.1.2Использование Перед тем, как настраивать экспорт данных, необходимо открыть программу MS Excel и загрузить в нее файл, в который будет осуществляться передача данных.
Функция экспорта данных из активной таблицы может быть вызвана одним из следующих способов:
нажатием кнопки на панели инструментов,
выбором пункта меню Экспорт данных | Вывести в Excel,
выбором пункта контекстного меню «Вывод в EXCEL».
Назначение полей окна настройки экспорта «Вывод таблицы в Excel»:
Поле
| Значение
| (первая строка)
| Название таблицы QUIK, являющейся источником данных
| Рабочая книга
| Наименование файла в MS Excel вместе с расширением
| Лист
| Наименование листа в рабочей книге (файле) MS Excel
| Левый верхний угол,
Ряд
Колонка
| Координаты начальной ячейки для передачи данных
Номер строки, считая сверху
Номер колонки, считая слева
| С заголовками строк
| Выводить в качестве первой колонки заголовки строк таблицы QUIK
| С заголовками столбцов
| Выводить в качестве первой строки заголовки столбцов таблицы QUIK
| Формальные заголовки
| Выводить в качестве заголовков их системные (служебные) наименования. Может использоваться для удобства программирования.
| Выводить пустые ячейки вместо нулей
| Оставлять пустыми (не заполнять числовыми значениями) ячейки, содержащие нулевые значения. Данное свойство полезно при графическом отображении рядов данных средствами MS Excel, для предотвращения «провалов» линий графика в местах, где данные отсутствуют (не были получены с сервера).
| Вывод после создания
| Активизировать функцию экспорта данных сразу после загрузки файла с конфигурацией таблиц, например, при открытии программы QUIK
| Нажатие кнопки «Начать вывод» приводит к старту динамического вывода данных из указанной таблицы в MS Excel.
Нажатием кнопки «Остановить вывод» вывод данных из таблицы останавливается.
Кнопка «Вывести сейчас» предназначена для разового вывода данных.
Нажатием кнопки «Закрыть» производится закрытие окна настройки экспорта с сохранением произведенных настроек. Если процесс экспорта начат, он будет осуществляться автоматически в фоновом режиме.
Нажатие кнопки «Отменить» закрывает окно без сохранения настроек.
ЗАМЕЧАНИЯ:
Когда в MS Excel открыто любое окно для редактирования настроек, данные в его таблицы не поступают, а накапливаются в буфере DDE. В случае длительной занятости Excel передача данных может быть прервана. Время ожидания до разрыва DDE-соединения (занятости MS Excel) регулируется настройками экспорта.
Каждая таблица обладает персональными настройками экспорта данных, поэтому различные таблицы могут экспортировать данные в разные файлы, листы или ячейки MS Excel.
Из одной таблицы QUIK допускается экспорт данных только в один лист MS Excel.
В один лист MS Excel можно экспортировать данные из разных таблиц QUIK.
При изменении формата таблицы экспорт данных автоматически прекращается и выводится окно настройки экспорта для установки новых параметров для вывода данных.
5.1.3Настройки вывода в MS Excel (Настройки | Вывод в Excel)
Настройки служат для управления интервалом ожидания при занятости MS Excel.
Интервал времени, в течение которого ожидается подтверждение приема данных от Excel при выдаче целиком таблицы, секунд (1-3600) –управляет временем ожидания при первоначальной передаче данных, рекомендуемое значение – 20.
То же, при выдаче очередной строки (1-600) – предназначена для управления интервалом ожидания во время обновления данных, рекомендуемое значение – 5.
ПРИМЕЧАНИЕ: Для предотвращения разрывов в передаче данных, вызванных занятостью MS Excel (например, при настройке формул в таблице) можно увеличить второй параметр, например до 30-40 секунд.
5.1.4Рекомендации Для однократного вывода данных в MS Excel можно использовать в таблицах QUIK операцию копирования данных (пункт контекстного меню Копировать таблицу, или нажатие клавиш «Ctrl»+«C»). Затем достаточно переключиться в MS Excel и вставить данные (меню Правка | Вставить, или нажатием клавиш «Ctrl»+«V»).
Если для обработки экспортируемых данных нужно провести настройки в MS Excel, воспользуйтесь для начала функцией «Вывести сейчас». Таким образом, данные передадутся однократно и будут доступны для проведения настроек, и не произойдет переполнения буфера DDE и разрыва экспорта. После проведения настроек можно установить динамический вывод данных нажатием кнопки «Начать вывод».
Если вывод данных в MS Excel оказался прерван сразу из нескольких таблиц и восстановить его вручную затруднительно, можно загрузить из файла сохраненную конфигурацию таблиц с настройками экспорта (в них должен быть включен флажок «Выводить после создания»). Экспорт восстановится автоматически.
Система QUIK позволяет создавать неограниченное число таблиц одинакового типа. Поэтому для удобства работы с экспортом данных можно создать на экране отдельную закладку, например «Для экспорта», и сложить в нее все таблицы-источники данных. Тем самым, (1) эти таблицы не будут занимать место на экране, (2) будет легче ориентироваться в том, какие таблицы используются для экспорта, (3) в случае разрыва DDE-соединения будет проще найти таблицу с приостановленным выводом данных.
Если какая-то из Таблиц истории или Таблиц изменений параметров используется только для экспорта данных, установите в ее настройках флажок «Только для экспорта». В этом случае таблица будет отображаться пустой, и программа не будет занимать излишней оперативной памяти.
5.1.5Сообщения об ошибках Не удалось установить DDE-соединение. Либо не запущен Excel, либо в него не загружен лист [Книга][Лист].
Программа MS Excel не открыта. Откройте программу и загрузите в нее требуемый файл.
Неправильно указано название Рабочей книги (файла) MS Excel, или ее листа. В поле «Рабочая книга» необходимо указывать имя файла в точном соответствии с его наименованием в MS Excel. Если файл был ранее сохранен, то он имеет расширение и название указывается вместе с ним, например quikexp.xls. Если рабочая книга MS Excel еще не была сохранена в виде файла, наименование не имеет расширения (например Книга1) и в настройках экспорта указывается без него.
Исчерпано время для обмена данными: сервер слишком загружен.
Произошел обрыв DDE-соединения по причине занятости MS Excel. Если занятость была вызвана длительным использованием каких-либо окон для редактирования параметров, то их необходимо закрыть и заново начать динамический экспорт из окна «Вывод данных в Excel». Если обрывы вывода данных регулярны, увеличьте в настройках экспорта (пункт меню Настройки | Вывод в Excel) интервал ожидания при выводе очередной строки, например до 30-40 секунд.
|