Экспорт отчёта без заголовков

SigSig
отредактировано July 2021 Раздел: FastReport VCL

Добрый день, уважаемые знатоки.

Появился вопрос по многостраничной выгрузке.

Допустим, что у нас имеется счёт-фактура с количеством строк, например, 1000.

Выгружаем это дело с помощью frxXLSExport.

На один лист это, разумеется, не влезает и получается многостраничный отчёт.

Проблема в том, что вот заголовки при этом в этом отчёте никак не нужны, а они лезут в случае, если ReprintOnNewPage у Header стоит в true, либо EndlessHeight у страницы в false.

А для печати необходимо чтобы Header был на каждой странице.

Казалось бы - куда проще? Отлично работают два варианта:

TfrxHeader(frxReport1.FindObject('Header1')).ReprintOnNewPage:=false;

ЛИБО

TfrxReportPage(frxReport1.Pages[1]).EndlessHeight:=true;

Маленькая ремарка: Это работает только в том случае, если мы формируем отчёт, т.е. используем датасеты и команду frxReport1.PrepareReport.

А в том случае, если мы используем загруженный отчёт - это не работает.

Если открыть готовый .fp3-файл в текстовом редакторе, то мы можем обнаружить в нём всю структуру шаблона, в том числе и следующий участок кода:

<TfrxHeader Name="Header1" FillType="ftBrush" FillGap.Top="0" 
FillGap.Left="0" FillGap.Bottom="0" FillGap.Right="0" Frame.Typ="0" 
Height="88,30356455" Left="0" Top="359,05535" Width="1084,72511" ReprintOnNewPage="True">

Только вот ручное изменение значения ReprintOnNewPage с "True" на "False" в этом файле работает ровно никак и не влияет на отображение при загрузке. Увы. Но для чего-то же оно там есть? Может быть существуют связанные значения? Не знаю, к сожалению.

Так вот, не могли бы Вы подсказать, как в этом случае поступить?

Заранее спасибо.

Комментарии

  • Вопрос актуален.

  • Всё ещё актуально, увы.

  • Кто-нибудь помогите! =_=

  •  Установите у экспорта свойство SuppressPageHeadersFooters := True;

  •  Установите у экспорта свойство SuppressPageHeadersFooters := True;

    Пробовал, разумеется, и в дизайн-тайм и ран-тайм... Не получается=(


  • Нужно использовать TfrxPageHeader вместо TfrxHeader

  • Нужно использовать TfrxPageHeader вместо TfrxHeader

    Спасибо, сработало! :-)

Оставить комментарий