JasperReports allows us to use Comma Separated Value(CSV) files as sources of data for our reports.
We will use the following CSV file to provide data for our report:
tail_num,aircraft_serial,aircraft_model,engine_model
N263Y,T-11,39 ROSCOE TRNR RACER,R1830 SERIES
N4087X,BA100-163,BRADLEY AEROBAT,R2800 SERIES
N43JE,HAYABUSA 1,NAKAJIMA KI-43 IIIA,R1830 SERIES
N912S,9973CC,PA18-150,R-1820 SER
The JRDataSource
implementation we need to use to create reports from CSV files is called net.sf.jasperreports.engine.data.JRCsvDataSource
. The following example demonstrates how to use it:
package net.ensode.jasperbook; import java.io.IOException; import java.io.InputStream; import java.io.InputStreamReader; import java.io.PrintWriter; import java.io.StringWriter; import java.util.HashMap; import javax.servlet.ServletException; import javax.servlet.ServletOutputStream; import javax.servlet.http.HttpServlet; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse...