7

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

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

4

2 回答 2

1

要做到这一点,您实际上需要在 Crystal Report 中进行。我的建议是添加一个参数,然后编辑页眉和页脚抑制公式以检查参数。这就是我们实现它的方式。如果有办法从你的代码中做到这一点,我也会有兴趣知道它。

祝你好运!

于 2008-11-21T14:29:05.747 回答
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();
于 2017-04-21T16:32:20.297 回答