Экспорт в Excel из Crystal Reports без верхних и нижних колонтитулов - PullRequest
7 голосов
/ 13 октября 2008

Просто интересно, есть ли у кого-нибудь пример рабочего кода (на c #) для экспорта отчета Crystal в Excel из приложения .NET без верхних и нижних колонтитулов отчета.

Я использую Crystal Reports v9.

Ответы [ 2 ]

1 голос
/ 21 апреля 2017

Здесь мой метод расширения для ReportDocument, чтобы подавить все колонтитулы. Я использую его для экспорта в Excel.

/// <summary>
/// Clears header/footer.
/// </summary>
/// <param name="rpt">The reportdocument</param>
public static void ClearReportHeaderAndFooter(this ReportDocument rpt)
{
    foreach (Section section in rpt.ReportDefinition.Sections)
    {
        if (section.Kind == AreaSectionKind.ReportHeader || section.Kind == AreaSectionKind.ReportFooter || section.Kind == AreaSectionKind.PageFooter || section.Kind == AreaSectionKind.PageHeader)
        {
            section.SectionFormat.EnableSuppress = true;
            section.SectionFormat.BackgroundColor = Color.White;
            foreach (var repO in section.ReportObjects)
            {
                if (repO is ReportObject)
                {
                    var reportObject = repO as ReportObject;
                    reportObject.ObjectFormat.EnableSuppress = true;

                    reportObject.Border.BorderColor = Color.White;
                }
            }
        }
    }
}

Используйте это так:

myReportDocument.ClearReportHeaderAndFooter();
1 голос
/ 21 ноября 2008

Для этого вам действительно нужно сделать это в Crystal Report. Я рекомендую добавить в него параметр, а затем отредактировать формулы подавления верхнего и нижнего колонтитула, чтобы проверить параметр. Вот как мы это сделали. Если есть способ сделать это из вашего кода, мне было бы интересно узнать это тоже.

Удачи!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...