2008-10-13 33 views

Respuesta

1

Para lograr esto, realmente necesita hacerlo en el Informe de Crystal. Mi recomendación es agregarle un parámetro y luego editar las fórmulas de supresión de encabezado y pie de página para verificar el parámetro. Así fue como lo logramos. Si hay una manera de hacerlo desde su código, me interesaría saberlo también.

¡Buena suerte!

+0

No es necesario agregar un parámetro, puede suprimir el encabezado y el pie de página programáticamente antes de exportar. –

+0

Sé que ha pasado un tiempo, pero ¿cómo sugieres que lo hagas? Estoy tratando de hacer exactamente eso, pero no puedo entender cómo traducirlo al código ... – K09P

+0

@ K09P Lamento no poder decírtelo, pasaron varios años desde que toqué Crystal Reports. –

1

Aquí mi método de extensión para ReportDocument para suprimir todos los encabezados/pies de página. Lo uso para exportación de 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; 
       } 
      } 
     } 
    } 
} 

utilizar de esta manera:

myReportDocument.ClearReportHeaderAndFooter();