8

मैं एक रिपोर्ट है कि SSRS 2005 से अनुकूल उत्कृष्टता प्राप्त करने का निर्यात नहीं करता है मैं जानता हूँ कि मैं Rsreportserver.config मेंएसएसआरएस 2005 सर्वर के बजाय रिपोर्ट पर SimplePageHeaders सेट करें?


<Render> 
    <Extension Name="EXCEL" Type="Microsoft.ReportingServices.Rendering.ExcelRenderer.ExcelRenderer,Microsoft.ReportingServices.ExcelRendering"> 
     <Configuration> 
      <DeviceInfo> 
       <SimplePageHeaders>True</SimplePageHeaders> 
      </DeviceInfo> 
     </Configuration> 
    </Extension> 
</Render> 

का उपयोग कर सकते हैं, लेकिन मैं इस मशीन पर रिपोर्ट के साथ केवल एक ही व्यक्ति नहीं हूँ। मैंने यह भी पाया कि आप कार्यक्रम को निर्यात करने के लिए यूआरएल में

&rc:SimplePageHeaders=True
पास कर सकते हैं।

मैंने रिपोर्ट प्रबंधक पर नेविगेट करते समय यूआरएल के अंत में &rc:SimplePageHeaders=True जोड़ने का प्रयास किया, लेकिन जब मैं ड्रॉपडाउन से एक्सेल चुनता हूं और निर्यातकों पर क्लिक करता हूं तो हेडर अभी भी निर्यात किए जाते हैं। मैंने बिना किसी किस्मत के यूआरएल में rc:Command=Render और rc:Format=EXCEL सेट करने का भी प्रयास किया।

क्या ऐसा करने का कोई तरीका है जो मैं करने की कोशिश कर रहा हूं?

नोट: मैं निर्मित रिपोर्ट प्रबंधक पर रिपोर्ट प्रस्तुत करना चाहता हूं और एक ऐप या वेबसाइट में नहीं, ड्रॉपडाउन एक्सेल ड्रॉप करने के लिए निर्यात में निर्माण का उपयोग करना चाहता हूं।

उत्तर

25

मौजूदा एक्सेल रेंडरर को ओवरराइड करने के बजाय, आप जो करना चाहते हैं वह है एक और रेंडरर जो हेडर को स्ट्रिप्स करता है और निर्यात मेनू में उपलब्ध रेंडररों की सूची में शामिल करता है। आपके पास लगभग समाधान है - वर्तमान एक्सेल रेंडरर को संशोधित करने के बजाय आप एक और आपूर्ति करना चाहते हैं। यहाँ चाल के एक जोड़े हैं:

  • आप इस रेंडरर एक ऐसा नाम है जो वर्तमान एक्सेल रेंडरर जो अपने सिस्टम पर Name="EXCEL" है करने के लिए अलग है एक एक्सेल रेंडरर
  • को प्रदर्शित नाम देना चाहिए, अन्यथा आप केवल देखेंगे रेंडरर का नाम वह नाम नहीं होगा जिसे आपने ऊपर कहा था, लेकिन यह Excel होगा क्योंकि यह रेंडरर द्वारा प्रदान किया गया डिस्प्ले नाम है, इसलिए आपको एक्सेल नामक दो विकल्प दिखाई देंगे और आपको नहीं पता होगा कि पेज हेडर के बिना कौन सा है ।
  • परिणामस्वरूप आपको
  • नाम ओवरराइड करना होगा जब आप नाम को ओवरराइड करते हैं, तो आपको उस भाषा को निर्दिष्ट करना होगा जिसके लिए आप इसे ओवरराइड कर रहे हैं। आपके द्वारा सेट की गई भाषा मान रिपोर्ट सर्वर कंप्यूटर के लिए मान्य होना चाहिए। उदाहरण के लिए, यदि रिपोर्ट सर्वर फ्रांसीसी ऑपरेटिंग सिस्टम पर चल रहा है, तो आपको विशेषता मान के रूप में "fr-FR" निर्दिष्ट करना चाहिए। मैं "en-AU" का उपयोग कर रहा हूं क्योंकि मैं ऑस्ट्रेलियाई हूं, यदि आप संयुक्त राज्य अमेरिका में हैं तो "en-US" का उपयोग करेंगे।

इस प्रकार, के अंतर्गत वर्तमान एक्सेल रेंडरर Rsreportserver.config की <Render> वाले अनुभाग (मौजूदा एक की जगह नहीं है), तो आप की तरह कुछ सम्मिलित होगा:

<Extension Name="EXCEL (No Header)" Type="Microsoft.ReportingServices.Rendering.ExcelRenderer.ExcelRenderer,Microsoft.ReportingServices.ExcelRendering"> 
    <OverrideNames> 
     <Name Language="en-AU">Excel (No Header)</Name> 
    </OverrideNames> 
    <Configuration> 
     <DeviceInfo> 
      <SimplePageHeaders>True</SimplePageHeaders> 
     </DeviceInfo> 
    </Configuration> 
</Extension> 

यह आपको दो दे देंगे एक्सेल और एक्सेल (कोई हैडर)

मत भूलना भाषा बदलने के लिए: रिपोर्टिंग सेवा निर्यात मेनू पर एक्सेल विकल्प आपके रिपोर्ट सर्वर या दोनों विकल्पों की भाषा में <OverrideNames> में विशेषता को केवल एक्सेल

+0

+1 को एक शानदार स्पष्टीकरण के लिए कहा जाएगा। इच्छा है कि मैं 1 से अधिक हो सकता हूं। – Adam

+0

यह हेडर सेक्शन को समाप्त करने के लिए बहुत अच्छा काम करता है, लेकिन यह मेरे टैबलेट हेडर को भी समाप्त कर रहा है, और टैबलेट हेडर का उपयोग करने की बजाय पहली पंक्ति को फ्रीज कर रहा है। मैं इसे कैसे रोकूं? – TheSoftwareJedi

संबंधित मुद्दे