2008-10-13 14 views

Odpowiedz

1

Aby to osiągnąć, musisz to zrobić w Crystal Report. Moim zaleceniem jest dodanie do niego parametru, a następnie edycja formuł nagłówka i stopki w celu sprawdzenia parametru. Tak to osiągnęliśmy. Jeśli istnieje sposób, aby to zrobić z kodu, byłbym zainteresowany poznaniem go również.

Powodzenia!

+0

Nie ma potrzeby dodawania parametru, można ukryć nagłówek i stopkę programowo przed eksportowaniem. –

+0

Wiem, że minęło trochę czasu, ale jak to sugerujesz? Próbuję to zrobić, ale nie mogę wymyślić, jak przetłumaczyć kod ... – K09P

+0

@ K09P Niestety nie mogłem ci powiedzieć, minęło kilka lat odkąd dotknąłem Crystal Reports. –

1

Oto moja metoda rozszerzenia dla ReportDocument, aby pominąć wszystkie nagłówki/stopki. Używam go do eksportu do Excela.

/// <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; 
       } 
      } 
     } 
    } 
} 

Używaj go tak:

myReportDocument.ClearReportHeaderAndFooter(); 
Powiązane problemy