2011-01-28 17 views
29

Ho un rapporto rdlc che contiene una Tablix, nient'altro. La Tablix si espande in direzione orizzontale per mostrare i giorni e nella direzione verticale per mostrare i gruppi.Pagine vuote nel rapporto RDLC

Il tablix funziona come previsto, fino a quando ho impostato la larghezza dell'area di contenuto uguale alla larghezza della Tablix.

Se espandere le dimensioni contenuto al suo dimensione fissa (circa PageWidth-PageBorders) ed eseguire il rapporto, ogni seconda pagina è una pagina vuota.
Tuttavia, Tablix utilizza solo una pagina. Ogni pagina dispari è assolutamente vuota. Sembra che la Tablix aggiunga la sua espansione orizzontale alla larghezza del contenuto attualmente definito e calcoli poi l'overflow.

La versione ReportViewer è 3 (2010 Redistributable)

Se qualcuno ha una soluzione per questo strano comportamento?

Aggiornamento

Se posso esportare il report in Excel, vedo che c'è sul sito giusto della Tablix una colonna che è esattamente fino a quando le voci generate per i giorni. Sembra davvero un bug o una funzionalità che non vedo come disattivare.
Ho anche provato a creare la stessa costruzione da una tabella, e ha provocato lo stesso problema, ciò che non è sorprendente, perché la tabella è anche internamente una Tablix.

Update 1

Se ho impostato la proprietà "ConsumeContainerWhitespace" del rapporto al vero, la versione di prova di cui sopra funziona. Ma se metto poi altri elementi nell'area "bianca", l'effetto si ripete.

+1

So che la sua vecchia, ma qui è quello che è stato soluzione per me: "** ** corpo del vostro rapporto di essere troppo largo ** ** ** per la vostra pagina ** ", leggi questo: https://blogs.msdn.microsoft.com/chrisbal/2006/08/10/the-every-other-page-is-blank-feature/ – developer

risposta

32

Impostare la pagina-di proprietà ConsumeContainerWhitespace=true (nella finestra di proprietà, F4) ha aiutato. Tuttavia era comunque complicato costruire il rapporto corretto. All'inizio ha funzionato solo se avessi aggiunto tutti i contenuti extra all'intestazione e al piè di pagina. Ma questo non era accettabile. Dopo un sacco di tentativi, riesco a rendere il rapporto come desiderato. Tuttavia non capisco davvero la logica dietro.

Ho in mente che ho già fatto tali rapporti (crescendo in entrambe le direzioni, orizzontalmente e verticalmente insieme) senza problemi e non so quale sia la differenza per questo rapporto qui. Per questo report, è riproducibile in modo definitivo che la proprietà ConsumeContainerWhitespace fa la differenza. Ma perché questo non mi succede mai per rapporti simili che ho fatto, non lo so. Inoltre non so perché ho dovuto prima girare in cerchio prima che il motore di layout accettasse il mio progetto.

+3

Ciao HCL, ho lo stesso problema , ma non sono riuscito a trovare questa proprietà "ConsumeContainerWhitespace" per il mio reportviewer.where dovrei trovarlo? (Sto usando vs 2010) –

+4

@M_Mogharrabi: Fare clic sull'area esterna del report nella sezione grigia. Il riquadro delle proprietà mostrerà "Report". Qui puoi trovare la proprietà "ConsumeContainerWhiteSpace". –

2

È necessario impostare la proprietà Width rapporto alla effettiva larghezza della pagina di stampa. Nel mio caso sono stati aiutati 6 pollici.

6

Controllare il "corpo" dimensioni, cercare di renderlo il più ampio e l'altezza come il formato della carta vero e proprio, ma solo ridurre i margini.

5

C'è una confusione lì sul disegno della pagina. Gli sviluppatori penserebbero che il report in fase di progettazione sia WYSIWYG, ma in realtà NON lo è !! Reportviewer Microsoft prenderà la tua pagina progettata come il contenuto !! e aggiungi i margini definiti al di fuori della tua pagina e scopri che la tua pagina non può mai adattarsi a una pagina !!

Quindi, quando si progetta un nuovo report, concentrarsi sull'area del contenuto, l'area del client, comprese intestazioni e piè di pagina e consentire l'aggiunta di margini sul bordo esterno.

4

ho avuto lo stesso problema fino a quando ho giocato con il corpo del report altezza e larghezza. :)

0

provare questo,

Basta fare in modo che tutti i dati necessari è nella relazione, quindi selezionare la tabella o Matrix e renderlo spremere a sinistra e, se necessario, in alto a sinistra angolo fino a quando non viene eseguito il problema della pagina bianca.

Ma fare in modo che le cellule sono spremuti nel modo giusto, sii gentile (spero You got it !!)

Ok, Bye

2

piè di pagina può causare il problema troppo. Quindi, se ne hai uno, è meglio posizionarlo il più vicino possibile al contenuto principale. In questo caso non è necessario impostare la proprietà Body.Height.

1

La mia etichetta da 4x2 pollici stava stampando 3 pagine extra per un rapporto di una pagina.

Per risolvere il problema, ho ridotto l'attributo Body.Size uguale o inferiore a Report.PageSize meno il summen rispettivo Report.Margins.

13

Il modo migliore per risolvere questo problema è, ad esempio, per una pagina A4 in cui Width=21 cm e Height=29.7 cm

Ora Margine Left=1 cm e Right=1 cm così si stanno avendo una larghezza utile di 19 cm.

Quando hai capito questo calcolo di base, significa che il tuo problema è risolto. È possibile impostare le proprietà delle dimensioni della pagina del report facendo clic con il pulsante destro del mouse sulla proprietà report => pagesetup.

2

seleziona "Segnala" nel selettore oggetto nella parte superiore della finestra. e rendere ConsumeContainerWhiteSpace = true se lo stesso problema persiste, la dimensione del report rdlc deve essere inferiore al corpo del report.!

0

Oppure si può semplicemente graficamente ridimensionare la progettazione del report, al fondo esatto dell'ultimo controllo rapporto o l'etichetta.

Oppure aggiungere una sezione del piè di pagina per creare spazio.

enter image description here

3

la soluzione è semplice ConsumeContainerWhiteSpace=True (trovate questo nella finestra delle proprietà per la "Relazione") si imposta il formato della carta nelle principali proprietà del menu/rapporto/relazione per esempio alla "A4" e poi verificare che il formato della carta sia maggiore di body + header + footer + margins.

2

Ho incontrato questo problema di recente.

La causa principale può essere: corpo
tuo report ha qualche vuoto a testa in rapporto piè di pagina o da qualche altra parte.
La soluzione è:
1, fare clic sul corpo del report
2, passare alla finestra delle proprietà, si vedrà la proprietà dimensione del corpo
3, controllare la dimensione del corpo, è possibile trovare un numero strano come 9,6654 in, 1.5625in.
vuol dire che hai un bordo bianco al di sotto del piè di pagina, modifica l'altezza o la larghezza finché non ci sono spazi vuoti che puoi vedere.

0

È necessario assicurarsi che il proprio rapporto RDLC ha:

  1. ConsumeContainerWhiteSpace = true (aperta dal click F4) Dimensione
  2. corpo del report < = Formato pagina + Dimensioni margini. (Aperta da Ctrl + Alt + D)
Problemi correlati