Добрый вечер, форумчане) У нас есть шаблон отчет, который печатает только для excel. Там всего лишь одна таблица.
Суть в том, что заказчик хочет следующее:
При просмотре документа выводить заголовок таблицы только на первой странице, а при печати на всех страницах.
Т.е. когда открыли документ excel, видим заголовок только на первой, а когда печатаем на всех.
Можно ли сделать это средствами стимулсофт?
Повторение определенных строк на каждой печатной странице
Повторение определенных строк на каждой печатной странице
- Вложения
-
- photo_2020-05-08_20-23-48.jpg (60.16 КБ) 2166 просмотров
-
- Screenshot_1.png (25.8 КБ) 2166 просмотров
Re: Повторение определенных строк на каждой печатной странице
Здравствуйте,
Как вариант, использовать код в событии Exporting, в котором отключать ненужные компоненты, либо задать свойство PrintOnAllPages, зависит от того как реализован заголовок
Спасибо.
Как вариант, использовать код в событии Exporting, в котором отключать ненужные компоненты, либо задать свойство PrintOnAllPages, зависит от того как реализован заголовок
Спасибо.
- Вложения
-
- Отображаем - Не экспортируем.mrt
- (5.36 КБ) 187 скачиваний
Re: Повторение определенных строк на каждой печатной странице
Добрый день, Алексей) Спасибо, что ответили) Заголовок таблицы лежит в headerband. Если вам не сложно, можете написать пример настройки для моего случая?)
- Вложения
-
- Screenshot_1.png (7.83 КБ) 2153 просмотра
Re: Повторение определенных строк на каждой печатной странице
Здравствуйте,
Для Header компонента лучше использовать опцию в самом экспорте - "Use One Page Header and Footer".
Если это не подойдет, то с помощью кода необходимо будет перестраивать отчет, поменять код на
HeaderBand1.PrintOnAllPages = false;
this.Render(false);
и в Exported вернуть назад
HeaderBand1.PrintOnAllPages = true;
this.Render(false);
Но в данном случае, будет прозводится полное перестроение отчета, что может вызвать проблемы при большом отчете или запрашиваемых данных.
Спасибо.
Для Header компонента лучше использовать опцию в самом экспорте - "Use One Page Header and Footer".
Если это не подойдет, то с помощью кода необходимо будет перестраивать отчет, поменять код на
HeaderBand1.PrintOnAllPages = false;
this.Render(false);
и в Exported вернуть назад
HeaderBand1.PrintOnAllPages = true;
this.Render(false);
Но в данном случае, будет прозводится полное перестроение отчета, что может вызвать проблемы при большом отчете или запрашиваемых данных.
Спасибо.