Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

How to set dynamically isIgnorePagination in jasper report?

I have a jasper file which i export to PDF and Excel as of now i am using only one jasper i want the PDF exported report should be "isIgnorePagination=''true" and for Excel report should be "isIgnorePagination = 'false' "?

How to set from java code?

like image 929
HariKanna Avatar asked Feb 03 '23 14:02

HariKanna


1 Answers

You will need to know at runtime if you are exporting to Excel or PDF, which you should know.

Just as an example:

public void generateReport(JasperPrint report, boolean isExcel, String saveTo){
  JRExporter exporter = null;
  if (isExcel) {
    exporter = new JRXlsExporter();
    exporter.setParameter(JRXlsExporterParameter.IS_REMOVE_EMPTY_SPACE_BETWEEN_ROWS, Boolean.TRUE);
    exporter.setParameter(JRXlsExporterParameter.IS_WHITE_PAGE_BACKGROUND, Boolean.FALSE);
    exporter.setParameter(JRXlsExporterParameter.IS_DETECT_CELL_TYPE, Boolean.TRUE);
    //we set the one page per sheet parameter here
    exporter.setParameter(JRXlsExporterParameter.IS_ONE_PAGE_PER_SHEET, Boolean.TRUE);
  } else {
    exporter = new JRPdfExporter();     
  }
  exporter.setParameter(JRExporterParameter.JASPER_PRINT, jasperPrint);124
  exporter.setParameter(JRExporterParameter.OUTPUT_FILE_NAME, saveTo);
  export.exportReport();
}
like image 66
Jacob Schoen Avatar answered Mar 08 '23 02:03

Jacob Schoen