Jasper 做报表学习
Jasper 做报表学习
jasperReport的介绍
jasperReport 使你能够创建任何你能想象到的报表,包括,dashboards(仪表板),表格,crosstabs(交叉表),业务报表,web交互式报表
web报表
jasperreport 有以下特点,
1)灵活的布局,对报表的各个部分的定义(Title, Page Header, Column Header, Group Header, Detail, Group Footer,
Column Footer, Page Footer, and Summary) 能在嵌入子报表,以及对报表分组显示,各种布局组件像( lines,
rectangles, images, and static or dynamic text fields),所有的报表组件都可以精确的定义位置和大小
2)多种输出选择包括pdf,html,xls,csv,RTF,txt,和xml文件
3)广泛的报表图形(线性图,饼状图...)
4)向下钻去分析(允许创建超级连接,让你创建联机处理向下钻去的报表(OLAP-style drill-down)
5)自定义计算和变量
6)国际化
以上是自己的翻译
官方网站
http://jasperforge.org/website/ireportwebsite/IR%20Website/ir_documentation.html?header=project&target=ireport
http://jasperforge.org/website/ireportwebsite/IR%20Website/ir_documentation.html?header=project&target=ireport
附带一段代码供参考
private static void showSqlReport()
{
Map parameters = new HashMap();
parameters.put("typec", "0");
parameters.put("p_title", "报表测试一");
// 如果报表中有用到变量,在这里给它赋值.
//parameters.put("ReportTitle", " 报表标题 ");
try
{
Connection conn=getConnection();
JasperReport jasperReport = (JasperReport) JRLoader.loadObject (reportPath);
JasperPrint jasperPrint = JasperFillManager.fillReport (jasperReport, parameters,conn);
JasperViewer jrview = new JasperViewer(jasperPrint);
jrview.setPreferredSize( new Dimension(200,100));
jrview.setVisible( true );
JRExporter exporter =new net.sf.jasperreports.engine.export.JRXlsExporter();
exporter.setParameter(JRExporterParameter.OUTPUT_FILE_NAME, "");
conn.close();
}
catch (JRException e)
{
e.printStackTrace();
}
catch (Exception e)
{
e.printStackTrace();
}
}