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.
È 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. –