从Crystal Reports导出到Excel,没有页眉/页脚

时间:2008-10-13 05:59:59

标签: c# crystal-reports

只是想知道是否有人使用代码示例(在c#中)从.NET应用程序导出Crystal报表到Excel而没有报表的页眉和页脚。

我正在使用水晶报告v9运行时。

2 个答案:

答案 0 :(得分:1)

要实现此目的,您实际上需要在Crystal Report中执行此操作。我的建议是添加一个参数,然后编辑页眉和页脚抑制公式来检查参数。这就是我们完成它的方式。如果有办法从你的代码中做到这一点,我也有兴趣了解它。

祝你好运!

答案 1 :(得分:1)

这里是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();