Domanda

Qualora una singola pagina del report viene esportato in excel, il foglio di excel è denominata con il nome del report.Se un report contiene più pagine, i fogli sono denominati come foglio1, foglio2....C'è un modo per specificare i nomi dei fogli in SSRS 2005 ?

soluzione:Abbiamo trovato questo dopo alcuni googleing:Cambiando i nomi dei Fogli in SQL Server RS Excel:QnD XSLT

Prova e postare un aggiornamento se funziona.

È stato utile?

Soluzione

Necromancing, nel caso in cui tutti i collegamenti scuro:

  1. Aggiungere un gruppo di report
    Inoltre, si consiglia di impostare il tipo di ordinamento del gruppo espressione qui, in modo che le schede saranno in ordine alfabetico (o comunque si desidera vengano ordinati).

    1. Add a group to your report

    • 'Zeilengruppe' significa "gruppo Bersaglio"
    • 'Gruppeneigenschaften', che significa 'proprietà del Gruppo'
  2. Impostare l'interruzione di pagina nel gruppo di proprietà 2. Set the page break in the group properties

    • 'Seitenumbruche', che significa 'interruzione di Pagina'
    • 'Zwischen den einzelnen Instanzen einer Gruppe', che significa 'Tra le singole istanze di un gruppo di'
  3. Ora è necessario impostare il PageName di Tablix Membro (gruppo), NON il PageName di Tablix itselfs.
    Se hai l'oggetto giusto, se dico "Tablix Membro"(Tablix-Elemento in tedesco) nella casella del titolo di proprietà della griglia.Se l'oggetto sbagliato, si dice che solo "tabella/tablix" (senza membro) nella griglia delle proprietà della casella titolo.

  4. Nota:Se si ottiene il tablix invece di tablix membro, lo stesso nome della scheda in ogni scheda, seguito da un (tabNum)!Se ciò accade, ora sapete qual è il problema.Tablix Member

MultiTabExcelFile

Altri suggerimenti

Per l'esportazione di fogli di lavoro diversi e utilizzare i nomi personalizzati, come di SQL Server 2008 R2 questo può essere fatto utilizzando una combinazione di raggruppamento, le interruzioni di pagina e il PageName di proprietà del gruppo.

In alternativa, se è solo il singolo foglio che ti piacerebbe dare un nome specifico, provare il Anche initialpagename la struttura del report.

Per una spiegazione più dettagliata, date un'occhiata qui: http://blog.hoegaerden.be/2011/03/23/where-the-sheets-have-a-name-ssrs-excel-export/

Per aggiungere i nomi delle schede, mentre l'esportazione in excel, ho usato il seguente metodo:

  • Nella finestra di progettazione report, selezionare il tablix oggetto.
  • Aprire la finestra delle proprietà del tablix oggetto.
  • Aggiungere la scheda richiesta nome per il PageName proprietà.
  • Eseguire il report
  • Esportare il report in Excel.
  • Ora il nome del foglio di lavoro è lo stesso PageName proprietà di tablix oggetto.

Mettere il nome della scheda sull'intestazione di pagina o di un gruppo TableRow1 nel vostro rapporto in modo che apparirà nella "A1" posizione su ogni foglio di Excel.Quindi eseguire la macro in Excel cartella di lavoro.

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

Non c'è alcun modo diretto.Si esporta XML e poi a destra un XSLT per formattare correttamente (questo è il modo più difficile).Un modo più semplice è quello di scrivere più rapporti con esplicito interruzioni di pagina in modo che ogni esporta in un foglio solo in excel e poi scrivere uno script che si fonderanno per voi.In entrambi i casi si richiede una fase di postprocessing.

Sono stato in grado di ottenere questo fatto a seguito di una più complessa istruzioni suggerite da Valentino Vranken e rao , ma qui è un più semplice approccio , per una più semplice report .Questo metterà ogni tabella in un foglio separato e nome in Excel .Non sembra avere un effetto su altri esporta come PDF e Word .

Prima in Tablix Properties di delle tabelle sotto General , controllare il Add a page break before or after questo separa il report in fogli .

Quindi in ogni tabella , fare clic sulla tabella , quindi in Grouping vista sul Row Groups lato , selezionare il gruppo o il gruppo di righe predefinito e quindi in Properties vista sotto Group -> PageBreak set BreakLocation per None e PageName per il foglio di nome .

Il Rettangolo metodo

Il più semplice e più affidabile che ho trovato di realizzare fogli di lavoro/page-break è con l'uso dello strumento rettangolo.

Il gruppo di pagina all'interno di un rettangolo o di un singolo rettangolo che riempie la pagina in un report secondario, come segue:

  • Il modo più veloce che ho trovato di posizionare il rettangolo è disegnare intorno gli oggetti che si desidera inserire nel rettangolo.

  • Fare clic destro e nel menu layout, inviare il rettangolo all'indietro.

  • Selezionare tutti gli oggetti e trascinarli leggermente, ma essere sicuri che la terra nello stesso luogo in cui sono state.Saranno tutti ora nel rettangolo.

Nel rettangolo di proprietà che è possibile impostare l'interruzione di pagina si verificano all'inizio o alla fine del rettangolo e il nome della pagina può essere basata su un'espressione.

I fogli di lavoro sarà lo stesso nome come nome della pagina.

Nomi duplicati avrà un numero in parentesi suffisso.

Nota: Assicurarsi che i nomi sono validi nomi dei fogli di lavoro.

Si potrebbe utilizzare -sed - e -grep - per sostituire o scrivere l'intestazione xml di ogni file specificando il nome del foglio desiderato, ad es., sheetname1, tra tutte le occorrenze del tag:

<Sheetnames>?sheetname1?</Sheetnames>

Mentre questo utilizzo del PageName proprietà su un oggetto, infatti, consentono di personalizzare l'esportazione nomi di foglio in Excel, sappiate che può anche aggiornare il tuo report definizioni dello spazio dei nomi, che potrebbero influenzare la capacità di ridistribuire il rapporto al server.

Ho avuto una relazione che ho applicato questo all'interno di OFFERTE e aggiornato il mio spazio dei nomi dal 2008 al 2010.Quando ho provato a pubblicare il report una 2008R2 del server di report, ho ottenuto un errore che lo spazio dei nomi non è valido ed è dovuto tornare tutto indietro.Sono sicuro che la mia circostanza può essere unico, e forse questo non sempre accade, ma ho pensato che è degno di post a riguardo.Una volta ho trovato il problema, questa pagina ha contribuito a ripristinare lo spazio dei nomi posteriore (Ci sono tag che devono essere rimossi, oltre al ripristino dello spazio dei nomi):

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

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top