2012-01-16 7 views
5

Sto usando ireport per progettare report jasper. Voglio avere un report che può essere generato dinamicamente in base all'input dell'utente. Le colonne di medie possono essere aggiunte/rimosse in base all'input dell'utente.Come rimuovere dinamicamente le colonne in ireport

L'unica soluzione che conosco è progettare il report che contiene tutte le colonne, quindi in base all'input dell'utente, utilizzando "Stampa quando espressione" è possibile nascondere la colonna, ma la colonna vuota sarà ancora lì. C'è un modo per rimuovere completamente le colonne senza lasciare spazio vuoto in ireport.

+1

È possibile utilizzare JasperReports API o DynamicJasper API per controllare completamente la progettazione dei report. In iReport dovresti supportare due set di colonne (con larghezza o posizione diverse). Ad esempio, se devi mostrare la colonna 3 - nascondi la colonna4_1 e mostri column4. E se hai bisogno di nascondere column3 - mostri column4_1 e nascondi la column4. –

risposta

5

JasperDesign viene utilizzato per modificare l'oggetto modello (JasperReport) dall'interno del codice in fase di esecuzione. Immagino che questo potrebbe adattarsi al tuo caso.

controllare anche this SO question