Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Не получили письмо с кодом активации?

Официальный форум Simple-Scada.

Автор Тема: Экспорт в Excel  (Прочитано 430 раз)

evgeni85

  • Новичок
  • *
  • Сообщений: 15
    • Просмотр профиля
Экспорт в Excel
« : 01 Августа 2025, 11:11:13 »
здравствуйте. Пытаюсь экспортировать значение переменной в эксель. Создал две внутрении переменные типа DataTime для задания периода, добавил их на экран. На кнопку "экспорт" привязал скрипт. Но файл в папке Export не появляется.

Simple Scada

  • Глобальный модератор
  • *****
  • Сообщений: 266
    • Просмотр профиля
    • Simple-Scada
Re: Экспорт в Excel
« Ответ #1 : 01 Августа 2025, 11:54:36 »
Здравствуйте.

1. Какую версию Simple-Scada Вы используете? Посмотреть можно на вкладке "Состояние сервера". Процедура "ToExcel" доступна в версиях Standard, Professional и Demo-Time.
2. На ПК-сервере установлен MS Excel?
3. "export_end_time.Value" – используйте явное приведение значения переменной к типу DateTime.
4. После выполнения скрипта (клика по кнопке "Экспортировать") проверьте журнал сервера скады, возможно в нём есть ошибки, которые помогут понять причину проблемы.
5. Сервер Simple-Scada установлен в обычном режиме или в режиме службы?
6. Повторите проблему и пришлите на support@simple-scada.com целиком папку с логами "..\Simple-Scada 2\Logs".
7. Пришлите на support@simple-scada.com текущую версию Вашего проекта из директории "..\Simple-Scada 2\Projects".

evgeni85

  • Новичок
  • *
  • Сообщений: 15
    • Просмотр профиля
Re: Экспорт в Excel
« Ответ #2 : 01 Августа 2025, 12:15:53 »
1. Professional
2. Да
3. Поменял на AsDateTime
4. Новых не появляется
5. В обычном
Файлы отправил на почту

evgeni85

  • Новичок
  • *
  • Сообщений: 15
    • Просмотр профиля
Re: Экспорт в Excel
« Ответ #3 : 01 Августа 2025, 14:18:27 »
Переустановил офис - заработало. Но только некорректно работает выбор интервала времени - попадают значения выходящие из него. И другая проблема: у переменной стоит архивирование раз в секунду, а за интервал в 2 часа выгрузились всего несколько значений

Simple_Scada

  • Администратор
  • *****
  • Сообщений: 1358
    • Просмотр профиля
Re: Экспорт в Excel
« Ответ #4 : 01 Августа 2025, 17:46:50 »
Цитировать
И другая проблема: у переменной стоит архивирование раз в секунду, а за интервал в 2 часа выгрузились всего несколько значений
Подробное описание типов архивации см. в руководстве по ссылке. В Simple-Scada все доступные типы архивации основаны на изменении значения переменной. Если переменная не меняла свое значение, то новая точка тренда не будет создана/записана в БД независимо от типа архивации. Это позволяет экономить место в БД, а также значительно увеличивает производительность при работе с архивными данными (построение отчетов, просмотр трендов и т.д.). Точки трендов создаются только при изменении переменной. Например, даже если установить тип архивации "По времени" и задать интервал в 10 сек, то новое значение переменной будет записано в архив только при изменении значения переменной, если прошло больше времени (от последней добавленной в архив точки), чем указано в параметре "Интервал архивации".

Цитировать
Но только некорректно работает выбор интервала времени - попадают значения выходящие из него.
В файл выгружается первое значение, входящее в указанный интервал с датой/временем изменения переменной. Например, если переменная изменилась на "10" в 13:50, на "20" в 14:10 и т.д., а файл формируется с 14:00 до 15:00, то первым значением будет "10" с временем 13:50, так как это значение переменной входит в указанный интервал.

Вероятнее всего, для Вашей задачи лучше подойдет использование системы отчетов и формирование "Периодического отчета". В периодическом отчете можно задать требуемый интервал, например 10 сек., тогда строки в отчете будут формироваться с нужным интервалом. Отчет можно сохранить в различных форматах, в том числе и в Excel - см. пример №5 по ссылке. Также можно создать шаблон отчета, как это описано по ссылке, и формировать его для необходимой переменной.

evgeni85

  • Новичок
  • *
  • Сообщений: 15
    • Просмотр профиля
Re: Экспорт в Excel
« Ответ #5 : 06 Августа 2025, 08:11:52 »
Спасибо. А можно сделать, чтобы заголовок был только на первом листе?

Simple Scada

  • Глобальный модератор
  • *****
  • Сообщений: 266
    • Просмотр профиля
    • Simple-Scada
Re: Экспорт в Excel
« Ответ #6 : 06 Августа 2025, 11:06:17 »
Здравствуйте.

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