Vladimir Diaditchev
Vladimir Diaditchev личный блог
12 мая 2022, 10:46

Квик DDE, таблицы Экселя, Пайтон

Чтобы не свихнуться от захлестнувшего мир сумасшествия. Решил освоить модный нонче Пайтон.
До этого был небольшой опыт программирования на языке R. Столкнулся с одной проблемой. Пайтон прекрасно читает данные из таблиц Эксель. Например, копирую таблицу текущих параметров Квика. Сохраняю в Эксель, все читается, можно обрабатывать данные. Вывожу эту же таблицу по DDE в Эксель, данные выводятся. Если не сохранять эту таблицу, то Пайтон ничего не видит. Если же ее сохранить, то видит только последние сохраненные данные. Причина, скорее всего, не в Пайтоне, а Экселе. Собственно вопрос: как прочитать Пайтоном таблицу Эксель, с данными, получаемыми по DDE от Квика?

21 Комментарий
  • Счастливый Конец
    12 мая 2022, 11:04
    Рекомендовал бы не связываться с DDE. Так себе решение, проходили. Попробуйте написать скрипт qlua, где в цикле каждые N секунд сбрасывайте таблицу в файл. Сбрасывать можно на диск в памяти.
    Ну а потом этот файл читать из питона.
    Рекомендую в конце файла ставить какой нибудь индикатор конца файла, а то квик еще не записал файл до конца, а питон уже начал читать и закончил, хотя данные еще не записались.
  • Serj90
    12 мая 2022, 11:15
    нафига накручивать всякую всячину в виде питон-скриптов поверх excel если в том же VBA можно запилить любой код при изменении книги/листа/ячейки. Через DDE обновляется таблица в excel, это обновление обрабатывает vba на лету

    Вот это вообще не понял:
    Если не сохранять эту таблицу, то Пайтон ничего не видит. Если же ее сохранить, то видит только последние сохраненные данные.

    скрин таблицы квика, которую пытаетесь влить в excel прикрепите. Если котировки, то для интрадей DDE при большой частоте тиков отвратителен.

    копирую таблицу текущих параметров Квика. Сохраняю в Эксель

    Что вы вкладываете в понятие «копировать таблицу в excel» и «сохранить в excel»? У вас питон-скрипт к чему обращается к текущим данным в книге «на лету» или к сохраненному файлу excel на диске?
  • T-800
    12 мая 2022, 12:49
    Выгружайте через ODBC в MsAccess, а оттуда забирайте в Питон, например через SQL запросы 
  • Serj90
    12 мая 2022, 16:45
    Счастливый Конец, ну перечитай мой коммент и поймешь что было из топика не понятно

Активные форумы
Что сейчас обсуждают

Старый дизайн
Старый
дизайн