2008-10-13 6 views
7

बस सोच रहा है कि क्या किसी के पास रिपोर्ट पृष्ठ के शीर्षलेख और पाद लेख के बिना किसी .NET अनुप्रयोग से एक्सेल को क्रिस्टल रिपोर्ट निर्यात करने के लिए कोड कोड (सी # में) था।पृष्ठ शीर्षलेख/पाद लेखों के बिना क्रिस्टल रिपोर्ट से एक्सेल में निर्यात करें

मैं क्रिस्टल रिपोर्ट v9 रनटाइम का उपयोग कर रहा हूं।

+5

यदि आप एक जवाब की जरूरत है, मैं एक इनाम खर्च ...? –

उत्तर

1

इसे पूरा करने के लिए आपको वास्तव में क्रिस्टल रिपोर्ट में ऐसा करने की आवश्यकता है। मेरी सिफारिश है कि इसमें पैरामीटर जोड़ना है, और उसके बाद पैरामीटर को जांचने के लिए हेडर और पाद लेख दबाने वाले सूत्रों को संपादित करें। इसी तरह हमने इसे पूरा किया। अगर आपके कोड से ऐसा करने का कोई तरीका है तो मुझे यह जानने में दिलचस्पी होगी।

गुड लक!

+0

पैरामीटर जोड़ने की आवश्यकता नहीं है, आप निर्यात करने से पहले प्रोग्रामर रूप से हेडर और पाद लेख को दबा सकते हैं। –

+0

मुझे पता है कि यह थोड़ी देर हो गया है, लेकिन आप इसे करने का सुझाव कैसे देते हैं? मैं बिल्कुल ऐसा करने की कोशिश कर रहा हूं, लेकिन यह पता नहीं लगा सकता कि इसे कोड में कैसे अनुवादित किया जाए ... – K09P

+0

@ K09P क्षमा करें मैं आपको नहीं बता सका, क्रिस्टल रिपोर्ट को छुआ जाने के बाद से कई सालों रहे हैं। –

1

यहां सभी हेडर/पाद लेखों को दबाए रखने के लिए ReportDocument के लिए मेरी विस्तार विधि। मैं इसे एक्सेल निर्यात के लिए उपयोग करता हूं।

/// <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(); 
संबंधित मुद्दे