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

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

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

Сообщение Радмир »

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

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

Сообщение Aleksey »

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

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

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

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

Сообщение Радмир »

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

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

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

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

Сообщение Aleksey »

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

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

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

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

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