Bạn sẽ cần biết thời gian chạy nếu bạn xuất sang Excel hoặc PDF mà bạn nên biết.
Cũng như một ví dụ:
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();
}
Nguồn
2012-06-06 17:00:04
Bạn có thể vượt qua bất động sản này thông qua tham số JRParameter.IS_IGNORE_PAGINATION (trong trường hợp bạn sử dụng phương pháp JasperFillManager.fillReport) –
Hi Alex, Những gì tôi muốn là chính xác làm thế nào để thiết lập "isIgnorePagination = 'true'" cho PDF và "isIgnorePagination = 'false'" cho excel? – HariKanna
Từ mã java bạn có thể đặt JRParameter.IS_IGNORE_PAGINATION và đặt định dạng xuất như bạn muốn –