bg

Четыре способа экспорта и передачи данных в Excel

Описание проблемы:

Я хотел бы получать данные по интерфейсу RS232 и передавать их в Microsoft Excel для дальнейшего использования и анализа.

Требования:

  • Advanced Serial Data Logger Professional или пробная версия;
  • Некоторые дополнительные модули для этого ПО.

Подразумевается что:

Вы настроили параметры связи с устройством (скорость, количество бит данных, контроль передачи и т.п.) в логгере и можете принимать данные без каких либо ошибок.

Решение:

Наша программа позволяет передавать данные из RS232 в Excel следующими путями:

Соединение RS232 и Excel с помощью модуля "Local database"

Преимущества:

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

Недостатки:

  • Пересоздает файл каждый раз при приеме новых данных, поэтому требуется относительно больше ресурсов компьютера, если поток данных быстр;
  • Невозможно экспортировать данных из нескольких портов в один файл.

Прочитайте этот пример с использованием данного метода.

Связь RS232 и Excel с помощью модуля "Direct Excel connection"

Преимущества:

  • Позволяет записывать данные в любые колонки и строки;
  • Очень удобно, если требуется наблюдать данные из RS232 в реальном времени.

Недостатки:

  • Требуется установленный Excel на рабочем компьютере. Если вы добавите графики или диаграммы в файл Excel, то этот способ будет очень медленный.

Прочитайте этот пример об использовании данного метода.

Отправка данных из RS232 в Excel с помощью интерфейса DDE

Преимущества:

  • Позволяет записывать данные в любые колонки и строки;
  • Очень удобно, если требуется наблюдать данные из RS232 в реальном времени.
  • Excel автоматически запускает логгер;
  • Позволяет использовать логгер на удаленном компьютере (в этом случае используется DDE через сеть);
  • Позволяет обрабатывать данные RS232 в Excel с помощью кода VBA.

Недостатки:

  • Требуется установленный Excel на рабочем компьютере. Если вы добавите графики или диаграммы в файл Excel, то этот способ будет очень медленный;
  • Требуются знания VBA.

Прочитайте этот пример об использовании данного метода.

Получение данных из RS232 в Excel с помощью нашего компонента ActiveX

Преимущества:

  • Позволяет обрабатывать данные как вам хочется;
  • Позволяет передавать необработанные данные (RAW) из RS232 в Excel;
  • Позволяет принимать уведомления о событиях программы;
  • Позволяет передавать данные из Excel в RS232;
  • Excel автоматически запускает логгер;
  • Очень удобно, если требуется наблюдать данные из RS232 в реальном времени;
  • Позволяет обрабатывать данные RS232 в Excel с помощью кода VBA.

Недостатки:

  • Требуется установленный Excel на рабочем компьютере.
  • Требуются хорошие знания VBA;
  • Компонент ActiveX платный и для него необходима дополнительная лицензия.

Скачайте ActiveX компонент по этой ссылке после установки компонента, пример и файл справки по нему будут в папке с компонентом.

Сопутствующие статьи: