2009-12-10 36 views
9

Tôi cần tạo báo cáo ở định dạng Excel bằng cách sử dụng Jasperreports. Tôi đang sử dụng iReports 3.7.0 Các báo cáo được tạo không có vấn đề ngoại trừ kích thước của ô trống.Báo cáo Jasper Đầu ra Excel

alt text

Ai đó có thể vui lòng cho biết cách tránh ô được đánh dấu bị phóng to. Ngoài ra các tế bào bình thường cũng lớn hơn một chút so với nội dung của chúng.

Trả lời

9

Tôi nhận được câu trả lời. Nghĩ đến việc chia sẻ nó với người khác. Dưới đây là cài đặt.

alt text

13

Ngoài ra, tôi sẽ nói dính vấn đề cơ bản khi bạn cần phải xuất khẩu Japser để XLS. Tôi có nghĩa là không có đồ họa, và nhiều hơn nữa.

Giải pháp trên là tốt để tạo XLS từ iReport.

Nếu bạn muốn tạo chương trình thông qua XLS; sử dụng mã sau đây

exporter = new JRXlsExporter(); 
exporter.setParameter(JRXlsExporterParameter.IS_COLLAPSE_ROW_SPAN, Boolean.TRUE); 
exporter.setParameter(JRXlsExporterParameter.IS_REMOVE_EMPTY_SPACE_BETWEEN_COLUMNS, Boolean.TRUE); 
exporter.setParameter(JRXlsExporterParameter.IS_REMOVE_EMPTY_SPACE_BETWEEN_ROWS, Boolean.TRUE); 
exporter.setParameter(JRXlsExporterParameter.IS_ONE_PAGE_PER_SHEET, Boolean.FALSE); 
exporter.setParameter(JRXlsExporterParameter.IS_DETECT_CELL_TYPE, Boolean.FALSE); 
exporter.setParameter(JRXlsExporterParameter.IS_WHITE_PAGE_BACKGROUND, Boolean.FALSE); 
exporter.setParameter(JRXlsExporterParameter.IS_IGNORE_GRAPHICS, Boolean.TRUE); 
+0

Cảm ơn. Tôi đã sử dụng gói JExcelExporter mới nhất. – Nayn

2

Ngoài ra - nếu bạn đang triển khai đến jasperserver, bạn có thể đặt thuộc tính tùy chỉnh trong báo cáo. (IReport không làm điều này tự động)

Trong các tính chất của các yếu tố báo cáo chính add:

net.sf.jasperreports.export.xls.collapse.row.span 
net.sf.jasperreports.export.xls.remove.empty.space.between.columns 
net.sf.jasperreports.export.xls.remove.empty.space.between.rows 

và thiết lập tất cả chúng là true

+0

Cũng sử dụng 'net.sf.jasperreports.print.keep.full.text' để tránh cắt bớt giá trị tràn – KCD

Các vấn đề liên quan