31

से निर्यात करते समय एक्सेल शीट नाम कैसे प्राप्त करें जब भी एक पृष्ठ रिपोर्ट एक्सेल में निर्यात की जाती है, एक्सेल में शीट का नाम रिपोर्ट द्वारा नामित किया जाता है। यदि किसी रिपोर्ट में एकाधिक पृष्ठ हैं, तो शीट्स को शीट 1, शीट 2 के रूप में नामित किया गया है .... क्या एसएसआरएस 2005 में शीट नाम निर्दिष्ट करने का कोई तरीका है?एसएसआरएस

समाधान: कुछ googleing के बाद इस मिला: Changing the Sheet names in SQL Server RS Excel: QnD XSLT

बाहर कोशिश करते हैं और एक अपडेट पोस्ट करता है, तो यह काम करता है जाएगा।

+0

क्या यह काम करता है? मैंने जेनरेट किए जाने के बाद रिपोर्ट को दोबारा सुधारने के लिए एक्सेल मैक्रो का इस्तेमाल किया (नहीं, मैंने इसे अन्य उपयोगकर्ताओं के लिए स्वचालित नहीं किया)। एसएसआरएस-टू-एक्सेल निर्यात के साथ बहुत अधिक फंकी स्वरूपण समस्याएं। एफवाईआई, कुछ तीसरे पक्ष के उपकरण हैं जो बेहतर एसएसआरएस-टू-एक्सेल प्रतिपादन, जैसे कि Aspose और OfficeWriter के लिए अनुमति देते हैं। –

+0

संबंधित: http://stackoverflow.com/a/4311980/300836 –

+0

बीटीडब्ल्यू, इनमें से कोई भी समाधान आउटपुट में चादरों का नामकरण करने के लिए काम नहीं करेगा जब तक आप प्रोजेक्ट पर जाकर TargetServerVersion = SQL Server 2008 R2 सेट नहीं करते हैं, [प्रोजेक्ट] गुण (मेनू में अंतिम आइटम होना चाहिए), और 'TargetServerVersion' प्रॉपर्टी को (बिल्कुल) में बदलना: SQL Server 2008 R2 –

उत्तर

20

Necromancing, अगर सभी लिंक अंधेरे जाना: एक बार मैं इस समस्या पाया, यह पेज नाम स्थान वापस लौटने में मदद की (टैग नाम स्थान को रीसेट करने के लिए वह भी इसके अलावा में हटा दिया जाना चाहिए रहे हैं) :

  1. अपनी रिपोर्ट में एक समूह जोड़ें
    इसके अलावा, समूह अभिव्यक्ति यहाँ से सॉर्ट क्रम निर्धारित करने की सलाह दी है, तो टैब वर्णानुक्रम हल हो जाएगा (या जब चाहें इसका क्रमबद्ध)।

    1. Add a group to your report

    • 'Zeilengruppe' का अर्थ है 'लक्ष्य समूह'
    • 'Gruppeneigenschaften' का अर्थ है 'समूह गुण'
  2. सेट समूह गुण में पृष्ठ विराम 2. Set the page break in the group properties

    • 'सेइटनंब्रुक' का अर्थ है 'पेज ब्रेक'
    • 'Zwischen मांद einzelnen Instanzen einer समूह' 'के बीच एक समूह के व्यक्तिगत उदाहरणों'
  3. अब आप Tablix सदस्य (समूह) की PageName निर्धारित करने की आवश्यकता मतलब है, नहींPageName टैबब्लिक्स स्वयं का है।
    यदि आपको सही ऑब्जेक्ट मिला है, तो "टब्बलिक्स सदस्य" (जर्मन में टैबब्लिक-एलिमेंट) गुण ग्रिड के शीर्षक बॉक्स में कहेंगे। यदि यह गलत वस्तु है, तो यह केवल "तालिका/टैबलेट" (सदस्य) संपत्ति ग्रिड के शीर्षक बॉक्स में कहेंगे।

  4. नोट: यदि आपको टैबलेट सदस्य के बजाय टैबलेट मिलता है, तो यह प्रत्येक टैब में उसी टैब नाम को रखेगा, उसके बाद (tabNum) होगा! यदि ऐसा होता है, तो अब आप जानते हैं कि समस्या क्या है। Tablix Member

MultiTabExcelFile

1

कोई सीधा तरीका नहीं है। आप या तो एक्सएमएल निर्यात करते हैं और फिर सही तरीके से प्रारूपित करने के लिए एक एक्सएसएलटी सही करते हैं (यह कठिन तरीका है)। एक स्पष्ट तरीका है कि कोई स्पष्ट पृष्ठ ब्रेक के साथ कई रिपोर्ट्स लिखना आसान है, इसलिए प्रत्येक निर्यात केवल एक एक्सेल में एक शीट में होता है और फिर एक स्क्रिप्ट लिखता है जो आपके लिए विलय करेगा। किसी भी तरह से इसे पोस्टप्रोसेसिंग चरण की आवश्यकता होती है।

0

आप -sed- का उपयोग करें और बदलने के लिए या अपने इच्छित शीट नाम, उदाहरण के लिए, sheetname1 को निर्दिष्ट प्रत्येक फ़ाइल की xml शीर्ष करने के लिए लिखने के लिए, टैग के किसी भी घटना के बीच -grep- सकता है:

<Sheetnames>?sheetname1?</Sheetnames> 
2

रखें आपकी रिपोर्ट में पेज हेडर या समूह TableRow1 पर टैब नाम ताकि वह प्रत्येक एक्सेल शीट पर "ए 1" स्थिति में दिखाई दे। फिर इस मैक्रो को अपनी एक्सेल कार्यपुस्तिका में चलाएं।

Sub SelectSheet() 
     For i = 1 To ThisWorkbook.Sheets.Count 
     mysheet = "Sheet" & i 
     On Error GoTo 10 
     Sheets(mysheet).Select 
     Set Target = Range("A1") 
     If Target = "" Then Exit Sub 
     On Error GoTo Badname 
     ActiveSheet.Name = Left(Target, 31) 
     GoTo 10 
Badname: 
     MsgBox "Please revise the entry in A1." & Chr(13) _ 
     & "It appears to contain one or more " & Chr(13) _ 
     & "illegal characters." & Chr(13) 
     Range("A1").Activate 
10 
     Next i 
End Sub 
14

एसक्यूएल सर्वर 2008 के रूप में अलग अलग शीट को निर्यात और कस्टम नाम का उपयोग करने के लिए, आर 2 इस के संयोजन का उपयोग किया जा सकता है ग्रुपिंग, पेज ब्रेक और पेजनाम समूह की संपत्ति।

वैकल्पिक रूप से, यदि यह केवल एक ही चादर है जिसे आप एक विशिष्ट नाम देना चाहते हैं, तो InitialPageName रिपोर्ट पर संपत्ति का प्रयास करें।

एक अधिक विस्तृत विवरण के लिए, यहाँ एक नजर है: http://blog.hoegaerden.be/2011/03/23/where-the-sheets-have-a-name-ssrs-excel-export/

+0

अच्छा लिंक, धन्यवाद। – Aditya

+0

अच्छा है! महान काम करता है – mark1234

1

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

में में के तहत अपनी तालिकाओं में से पहले, Add a page break before or after पर जांचें, यह रिपोर्ट को चादरों में अलग करता है।

फिर प्रत्येक तालिका में,, टेबल क्लिक करें, फिर Grouping ध्यान में रखते हुए, Row Groups तरफ जनक समूह या डिफ़ॉल्ट पंक्ति समूह का चयन करें और फिर Group -> PageBreak तहत Properties ध्यान में रखते हुए चादर के लिए None और PageName को BreakLocation सेट नाम

2

टैब के नाम जोड़ने के लिए उत्कृष्टता प्राप्त करने निर्यात करते समय, मैं प्रयोग किया जाता निम्न विधि:

  • रिपोर्ट डिजाइन खिड़की पर, tablix वस्तु का चयन करें।
  • टैबलेट ऑब्जेक्ट की खुली गुण विंडो।
  • आवश्यक टैब नाम PageName संपत्ति में जोड़ें।
  • रिपोर्ट चलाएं
  • एक्सेल को रिपोर्ट निर्यात करें।
  • अब वर्कशीट का नाम टैबलेट ऑब्जेक्ट की PageName संपत्ति जैसा ही है।
0

करता है एक वस्तु पर पृष्ठ का नाम दिखना संपत्ति के इस प्रयोग वास्तव में आप Excel में निर्यात पत्रक के नाम अनुकूलित करने के लिए अनुमति देते हैं, कि यह भी, अपनी रिपोर्ट के नाम स्थान परिभाषाओं को अद्यतन कर सकते पुनर्वितरित करने की क्षमता को प्रभावित कर सकता है, जिसमें चेतावनी दी अपने सर्वर को रिपोर्ट करें।

मेरे पास एक रिपोर्ट थी कि मैंने इसे बीआईडीएस के भीतर लागू किया और 2008 से 2010 तक अपना नामस्थान अपडेट किया। जब मैंने 2008R2 रिपोर्ट सर्वर पर रिपोर्ट प्रकाशित करने का प्रयास किया, तो मुझे एक त्रुटि मिली कि नामस्थान मान्य नहीं था और सब कुछ वापस करने के लिए। मुझे यकीन है कि मेरी परिस्थिति अनूठी हो सकती है और शायद यह हमेशा नहीं होगी, लेकिन मैंने सोचा कि यह पोस्ट करने योग्य है।

http://beatheadagainstwall.blogspot.com/2011/03/invalid-target-namespace-when-deploying.html?showComment=1440647962263#c5741523651495876761

1

आयत विधि

सरल और सबसे विश्वसनीय तरीका मैं कार्यपत्रकों/पेज ब्रेक को प्राप्त करने का पाया है आयत के उपयोग के साथ है उपकरण।

समूह आयतों या एक ही आयत कि एक उप रिपोर्ट में पृष्ठ भरता के भीतर अपने पृष्ठ, इस प्रकार है:

  • तेज तरीका मैं आयत रखने का मिल गया है चारों ओर आकर्षित करने के लिए है वस्तुएं जिन्हें आप आयताकार में रखना चाहते हैं।

  • राइट क्लिक करें और लेआउट मेनू में, आयत को वापस भेजने के लिए भेजें।

  • अपनी सभी वस्तुओं का चयन करें और उन्हें थोड़ा खींचें, लेकिन सुनिश्चित करें कि वे उसी स्थान पर उतरें जहां वे थे। वे सब आयत में होंगे।

आयत गुण आप पेज ब्रेक प्रारंभ या आयत और पेज के नाम के अंत में होने के लिये निर्धारित कर सकते हैं में एक अभिव्यक्ति के आधार पर किया जा सकता है।

वर्कशीट को पृष्ठ के नाम के समान नाम दिया जाएगा।

डुप्लिकेट नामों में ब्रैकेट प्रत्यय में एक संख्या होगी।

नोट: सुनिश्चित करें कि नाम वैध वर्कशीट नाम हैं।

+0

वैकल्पिक रूप से, आप किसी सेक्शन के अंत में एक आयताकार जोड़ सकते हैं, आयताकार गुणों में 'पृष्ठ ब्रेक के बाद पृष्ठ जोड़ें' चेक करें, फिर गुण टैब में, 'सामान्य> पृष्ठ नाम' के अंतर्गत पृष्ठ का नाम दें। – pelms