只是想知道是否有人使用代码示例(在c#中)从.NET应用程序导出Crystal报表到Excel而没有报表的页眉和页脚。
我正在使用水晶报告v9运行时。
答案 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();