для Windows 2000 - Windows 7 (вкл. Server, x86 и x64). Последняя версия: 3.9.7 build 713. 13 июля 2011.
Запись данных в XLS файл без установленного Excel с помощью модуля "Local database"
Задача:
Мы хотели бы записывать данные напрямую в документ Microsoft Excel.
Каждая запись должна быть на своей строке. Данные за день должны записывать в отдельный файл. Каждый новый документ должен иметь метку даты и времени в имени файла. Обычно в день будет около 1000 записей в файле.
Нам необходимо извлечь только дату и время, а также вес из потока данных и поместить в лист Excel.
Требования:
- Advanced Serial Data Logger (ASDL) Professional или пробная версия;
- Модуль "ASCII data parser and query" для Advanced Serial Data Logger;
- Модуль "DDE server" для логгера (опционально, для тестирования);
- Модуль "Local database" для логгера.
Подразумевается что:
Вы подготовили переменные парсера для экспорта.
Для данного примера данные подготовлены в предыдущей части.
Также вы можете просмотреть другие примеры:
- Анализ и разбор данных от сканера штрих кодов (данные в фиксированной позиции, нет признаков начала и окончания пакета данных);
- Парсинг данных сканера штрих кодов (данные в фиксированной позиции, есть признак окончания пакета данных);
- Парсинг данных с использованием регулярных выражений (сложный формат данных, регулярные выражения, фильтрация данных);
- Прием и обработка данных от авиационного двигателя (пример использования, специальный парсер данных);
- Обработка данных от лабораторного оборудования (простой формат данных, регулярные выражения);
- Прием и обработка GPS данных на примере Garmin Geko301 (простой формат данных, данные в фиксированной позиции, есть признаки начала и окончания пакета данных);
- Анализ и разбор данных от фасовочной машины (простой формат данных, данные через разделитель, есть признак окончания пакета данных, фильтр данных);
- Анализ и разбор данных от АТС (простой формат данных, данные в фиксированной позиции, есть признак окончания пакета данных, фильтр данных);
- Логгер данных измерителя давления (запрос данных с устройства, простой формат данных, данные в фиксированной позиции, есть признак окончания пакета данных, фильтр данных);
- Сбор данных в "Управляющей информационной системе учета добычи" (сложный формат данных, регулярные выражения, фильтрация данных);
- Объединение данных из двух портов для экспорта одной строкой (простой формат данных, данные в фиксированной позиции, есть признак окончания пакета данных, фильтр данных);
- Анализ и парсинг данных от весов (простой формат данных, данные в фиксированной позиции, есть признак окончания пакета данных, фильтр данных).
Решение:
Парсер настроен и проверен с помощью DDE сервера. Теперь все переменные парсера готовы для экспорта в Excel.
Теперь мы должны настроить модуль "Local database". Процесс настройки очень прост. Пожалуйста, откройте окно настройки модуля "Local database" (рис.1) дважды кликнув на имени модуля в списке модулей экспорта данных или кликнув по кнопке "Настроить" на закладке "Экспорт данных".

Рис.1. Экспорт данных в Excel. Выбор базы данных.
Необходимо выбрать тип базы данных в поле №1, в поле №2 указать путь, где будут создавать новые файлы, префикс имени которых можно указать в поле №3.
На следующей странице (рис. 2), вы должны указать, в каком формате нужно экспортировать значения даты и времени.

Рис.2. Экспорт данных в Excel. Формат экспорта данных.
Поскольку одна из переменных имеет тип данных "float", поэтому мы должны указать необходимый разделитель целой и дробной части в поле №1. Другая переменная имеет тип данных "time", поэтому необходимо указать разделитель времени в поле №2 и если необходимо включить опцию выравнивания даты и времени до фиксированной ширины с помощью опции №3. Другие опции не требуются в нашем случае, поскольку применимы для других типов данных.
На последней странице "Очередность колонок " (рис.3) вы можете указать какие переменные и куда нужно поместить в Excel файле. Поскольку нам необходимо экспортировать только 2 переменные, то мы добавили 2 элемента на этой странице, кликнув на кнопке "Добавить" (рис.3, поз.5).

Рис.3. Экспорт данных в Excel. Очередность колонок.
Перед добавлением параметров колонки программа запросить описание, где вы можете указать что угодно.
Каждая колонка описывается следующими параметрами:
- Имя переменной парсера - это имя, которое мы определили в парсере. Вы можете выбрать имя переменной из выпадающего списка, когда вы кликните на ссылке рядом с этим свойством;
- Очередность колонки - это позиция колонки в результирующем файле. Минимальное значение равно 1;
- Ширина колонки - ширина колонки. Если длина строкового значение переменной больше этого значения, то значение будет урезано до указанной длины;
- Тип данных - модуль будет использовать этот тип данных для форматирования значения. Параметры форматирования переменной будут использоваться для указанного здесь типа данных.
Теперь, кликните на кнопке "OK", чтобы закрыть окно настройки модуля "Local database". Затем закройте окно настройки конфигурации.
Теперь все необходимые настройки произведены и мы готовы к экспорту веста, получаемого от весов в файл Excel.