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

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

Автор Тема: Вывод в xls  (Прочитано 10233 раз)

jameswhite13

  • Новичок
  • *
  • Сообщений: 16
    • Просмотр профиля
Вывод в xls
« : 11 Августа 2016, 13:58:31 »
Здравствуйте, подскажите пожалуйста, написал скрипт для вывода в таблицу, но он почему-то выводит в печать, причем на 1 страницу, а печатает одно и тоже пока не выключишь
Вот скрипт:
var
aBegin, aEnd: TDateTime;
begin
  aEnd := Now;                  // конец интервала: текущая дата;
  aBegin := IncHour(aEnd, -1); // начало интервала: текущая дата – 1 месяц;
  Tag1.ToExcel('MyFile', aBegin, aEnd, evtAll , False); // экспортировать в Excel минимальное, максимальное и среднее значение для каждого часа переменной MyVariable и распечатать результат;
Tag2.ToExcel('MyFile', aBegin, aEnd, evtAll , True);
Tag3.ToExcel('MyFile', aBegin, aEnd, evtAll , True);
Tag4.ToExcel('MyFile', aBegin, aEnd, evtAll , True);
end.
end.

Fenix

  • Новичок
  • *
  • Сообщений: 30
    • Просмотр профиля
Re: Вывод в xls
« Ответ #1 : 11 Августа 2016, 14:09:55 »
Компиляция не вызвала ошибки? Точно два End. в конце?

jameswhite13

  • Новичок
  • *
  • Сообщений: 16
    • Просмотр профиля
Re: Вывод в xls
« Ответ #2 : 11 Августа 2016, 14:44:42 »
скопипастил криво, на самом деле один, но не в этом дело. Компилится оно как с одним так и с двумя

Simple-Scada

  • Администратор
  • *****
  • Сообщений: 3214
    • Просмотр профиля
    • Simple-Scada
Re: Вывод в xls
« Ответ #3 : 11 Августа 2016, 20:32:56 »
jameswhite13, сейчас сделаем несколько тестов и проверим эту проблему. Завтра напишем о результатах.

jameswhite13

  • Новичок
  • *
  • Сообщений: 16
    • Просмотр профиля
Re: Вывод в xls
« Ответ #4 : 12 Августа 2016, 08:26:31 »
Спасибо

Simple-Scada

  • Администратор
  • *****
  • Сообщений: 3214
    • Просмотр профиля
    • Simple-Scada
Re: Вывод в xls
« Ответ #5 : 12 Августа 2016, 20:03:40 »
Попробуйте вот такой код, печать должна работать правильно:

Код
var
  aBegin, aEnd: TDateTime;
begin
  aEnd := Now;                  // конец интервала: текущая дата;
  aBegin := IncHour(aEnd, -1);  // начало интервала: текущая дата – 1 месяц;
  Tag1.ToExcel('MyFile1', aBegin, aEnd, evtAll , False);
  Tag2.ToExcel('MyFile2', aBegin, aEnd, evtAll , True);
  Tag3.ToExcel('MyFile3', aBegin, aEnd, evtAll , True);
  Tag4.ToExcel('MyFile4', aBegin, aEnd, evtAll , True);
end.

Если печать не нужна, то последний параметр должен быть False, как у вас сделано для Tag1.

jameswhite13

  • Новичок
  • *
  • Сообщений: 16
    • Просмотр профиля
Re: Вывод в xls
« Ответ #6 : 15 Августа 2016, 09:14:34 »
Спасибо, заработало