Загрузка или передача данных в режиме реального времени в таблицу Excel - PullRequest
1 голос
/ 13 января 2011

Я выполняю некоторую автоматизацию тестирования на сетевом компьютерном ресурсе (удаленно). Удаленный компьютер, на котором выполняется автоматизация тестирования, генерирует некоторые выходные данные, которые я могу настроить по своему усмотрению - возможно, текстовый файл или файл Excel.

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

Моя проблема в том, что этот сетевой компьютер находится на другой стороне Земли, и поэтому использование любого вида опроса в Excel VBA для извлечения данных с сетевого компьютера приводит к очень долгому ожиданию с вращением вертушки, что лист неуклюжий и менее полезный. То же самое происходит, когда я использую встроенную функцию Excel для связи с «внешними ресурсами»

Есть ли способ отправить данные в электронную таблицу Excel с сетевого компьютера? Что-то, что легко настроить, было бы идеальным, задержка не должна быть низкой, пока нет неловкого «занятого ожидания», пока лист обновляется. Если это невозможно, есть ли способ использовать PULL из листа Excel, чтобы избежать такого же ожидания занятости?

Ответы [ 2 ]

1 голос
/ 13 января 2011

Вы можете написать сервер данных в реальном времени

На этом есть много ресурсов, но вот хорошее начало

http://www.add -in-express.com/add-in-net/excel-rtd-servers.php

0 голосов
/ 13 января 2011

Из-за длительных задержек, приводящих к остановке процесса Excel, я могу представить две возможности, предполагающие, что вы придерживаетесь Excel

  • Извлечение данных в локальный источник данных (Access, SQLite, SQL Server) изатем запросите, что
  • Выполните запрос на обновление асинхронно, чтобы не было ожидания для получения данных

Лично я бы выбрал вариант 1

...