Повторение определенных строк на каждой печатной странице

Обсуждение Stimulsoft Reports.Net
Ответить
Радмир
Сообщения: 3
Зарегистрирован: 08 май 2020, 16:54

Повторение определенных строк на каждой печатной странице

Сообщение Радмир » 08 май 2020, 17:24

Добрый вечер, форумчане) У нас есть шаблон отчет, который печатает только для excel. Там всего лишь одна таблица.
Суть в том, что заказчик хочет следующее:
При просмотре документа выводить заголовок таблицы только на первой странице, а при печати на всех страницах.
Т.е. когда открыли документ excel, видим заголовок только на первой, а когда печатаем на всех.
Можно ли сделать это средствами стимулсофт?
Вложения
photo_2020-05-08_20-23-48.jpg
photo_2020-05-08_20-23-48.jpg (60.16 КБ) 193 просмотра
Screenshot_1.png
Screenshot_1.png (25.8 КБ) 193 просмотра
Aleksey
Сообщения: 2128
Зарегистрирован: 22 апр 2010, 02:57

Re: Повторение определенных строк на каждой печатной странице

Сообщение Aleksey » 11 май 2020, 07:15

Здравствуйте,

Как вариант, использовать код в событии Exporting, в котором отключать ненужные компоненты, либо задать свойство PrintOnAllPages, зависит от того как реализован заголовок

Спасибо.
Вложения
Отображаем - Не экспортируем.mrt
(5.36 КБ) 15 скачиваний
Радмир
Сообщения: 3
Зарегистрирован: 08 май 2020, 16:54

Re: Повторение определенных строк на каждой печатной странице

Сообщение Радмир » 12 май 2020, 11:39

Aleksey писал(а):
11 май 2020, 07:15
Здравствуйте,

Как вариант, использовать код в событии Exporting, в котором отключать ненужные компоненты, либо задать свойство PrintOnAllPages, зависит от того как реализован заголовок

Спасибо.
Добрый день, Алексей) Спасибо, что ответили) Заголовок таблицы лежит в headerband. Если вам не сложно, можете написать пример настройки для моего случая?)
Вложения
Screenshot_1.png
Screenshot_1.png (7.83 КБ) 180 просмотров
Aleksey
Сообщения: 2128
Зарегистрирован: 22 апр 2010, 02:57

Re: Повторение определенных строк на каждой печатной странице

Сообщение Aleksey » 12 май 2020, 16:18

Здравствуйте,

Для Header компонента лучше использовать опцию в самом экспорте - "Use One Page Header and Footer".

Если это не подойдет, то с помощью кода необходимо будет перестраивать отчет, поменять код на
HeaderBand1.PrintOnAllPages = false;
this.Render(false);
и в Exported вернуть назад
HeaderBand1.PrintOnAllPages = true;
this.Render(false);

Но в данном случае, будет прозводится полное перестроение отчета, что может вызвать проблемы при большом отчете или запрашиваемых данных.

Спасибо.
Ответить