Настройка параметров страницы и экспорт отчета

Рассмотрим пример настройки параметров страницы и экспорта отчета в формат *.xls.

Для выполнения примера предполагается наличие в репозитории регламентного отчета с идентификатором «REPORT_INTRO».

Пример

Для выполнения примера добавьте ссылки на системные сборки Metabase, Report.

Sub UserProc;
Var
    MB: IMetabase;
    MObj: IMetabaseObject;
    Report: IPrxReport;
    Title: IPrxReportTitle;
    Header : IPrxSheetHeaderBase;
    HeaderPart : IPrxSheetHeaderPart;
    Exp: IPrxReportExporter;
Begin
    MB := MetabaseClass.Active;
    MObj := MB.ItemById("REPORT_INTRO").Edit;
    Report := MObj As IPrxReport;
    // == Параметры страницы ==
    // Заголовок отчета
    Title := Report.Title;
    Title.Height := 20;
    Header := Title As IPrxSheetHeaderBase;
    HeaderPart := Header.Center;
    HeaderPart.Text := "&[Name] &[Date]";
    // Заголовок будет выводиться при печати отчета:
    Header.Printable := True;
    // == Экспорт отчета ==
    Exp := New PrxReportExporter.Create;
    Exp.Report := Report;
    Exp.Sheet := Report.Sheets.Item(0);
    Exp.ExportObjects := False;
    Exp.ExportToFile("C:\Отчет.xls","xls");
    MObj.Save;
End Sub UserProc;

В результате выполнения примера будет задан заголовок регламентного отчета в формате «Наименование отчета Дата». Заданный заголовок будет выводиться при печати и экспорте отчета. Настройки будут сохранены для отчета. В дальнейшем отчет можно будет распечатать с заданными параметрами.

Отчет будет экспортирован в файл формата *.xls с заданными параметрами:

См. также:

Общие принципы программирования с использованием сборки Report