在JRXML模板(或JRXML文件)中的JasperReport 都是标准的 XML文件,以.JRXML扩展。所有JRXML文件包含标签,作为根元素。这反过来又包含许多子元素(所有这些都是可选的)。JasperReport框架,可以处理不同类型的数据源。在本教程中,我们将展示如何生成一个基本的报表,只是通过传递Java数据对象(使用Java Bean)集合传给JasperReport引擎。最后报表应显示的人的名单的名字和国家。

本章介绍如何设计一个JasperReport。下面的步骤将在本章中:

创建一个JRXML报表模板。

预览XML报表模板。

创建一个JRXML报表模板

创建JRXML文件,该文件是jasper_report_template.jrxml使用文本编辑器,并保存此文件按照我们的环境设置,在 C:oolsjasperreports-5.0.1est 。

"http://jasperreports.sourceforge.net/dtds/jasperreport.dtd">

http://jasperreports.sourceforge.net/xsd/jasperreport.xsd"name="jasper_report_template"language="groovy"pageWidth="595"pageHeight="842"columnWidth="555"leftMargin="20"rightMargin="20"topMargin="20"bottomMargin="20">

下面是在上述报表模板主要字段的详细信息:

: 这是空的(因为我们传递的数据通过Java Beans)。通常包含以检索报表结果的SQL语句。

: 此元素用于从数据源或查询数据映射到报表模板。name是重复使用到报表主体(它们大小写敏感)。

: 此元素的映射字段名称与XML文件中的相应元素。

: 这个定义不依赖于任何数据源,变量,参数或报表表达式静态文本。

: 这定义结果字段的外观。

$F{country}: 这是一个包含结果的预定义字段的标签的变量的值。

:  包含显示在报表中的数据。

一旦报表设计已准备就绪,将其保存在C: 目录。

预览XML报表模板

有提供的实用工具net.sf.jasperreports.view.JasperDesignViewer在JasperReports的JAR文件,这有助于预览报表设计,而无需编译或填充它。此实用程序是一个独立的Java应用程序,因此可以使用ANT执行。

让我们来写一个Ant目标viewDesignXML查看JRXML。因此,让我们在C:oolsjasperreports-5.0.1est目录创建和保存build.xml(应放置在JRXML在同一个目录下)。这里是build.xml文件:

<?xml version="1.0"encoding="UTF-8"?>

to preview the JXML report design.">

接下来,让我们打开命令提示符并转到build.xml文件放置的目录。执行命令ant(由于viewDesignXML是默认的目标)。输出如下:

C:oolsjasperreports-5.0.1est>ant

Buildfile: C:oolsjasperreports-5.0.1estuild.xml

viewDesignXML:

[java] log4j:WARN No appenders could be found for logger

(net.sf.jasperreports.engine.xml.JRXmlDigesterFactory).

[java] log4j:WARN Please initialize the log4j system properly.

Log4j的警告可以忽略,如上面执行的结果,一个标有“JasperDesignViewer”窗口打开,显示我们的报表模板的预览。

正如我们看到获得的数据只报表表达式显示,作为JasperDesignViewer没有获得实际的数据源或报表参数。通过关闭窗口或按下Ctrl-C在命令行窗口终止JasperDesignViewer。

¥ 我要打赏

纠错/补充

收藏

加QQ群啦,易百教程官方技术学习群

注意:建议每个人选自己的技术方向加群,同一个QQ最多限加 3 个群。

jasperreport mysql_JasperReport报表设计相关推荐

  1. jasperReport Studio java报表设计(详细)

    一.环境搭建 在spring-mvc.xml加入 <!-- jasperReports--><import resource="classpath*:spring-mvc- ...

  2. 整合Struts2+JasperReport Web报表应用示例

    整合Struts2+JasperReport Web报表应用示例 JasperReports作为一种优秀且开源的报表引擎,不利用太可惜了.同时,借助开源的JasperReports模板设计利器iRep ...

  3. JasperReport pdf报表中插入图片(显示图片)

    有时候我们在项目中需要生成pdf文件(详细可看我的另一篇文章),并且pdf中需要动态的显示需要的图片,使用JasperReport可以很便捷的完成我们的诉求.比如我们需要生成如下的pdf文件: 接下来 ...

  4. 如何实现报表设计中的高精度报表套打?

    在许多行业中票据具有严格的行业规范,格式是无法修改的,一旦格式有所改动,票据数据就会失效无效.因此通常情况下,我们会在预先设计好格式的报表的打印版中,手动填写数据信息,如常见的各类账本,报销单等填写数 ...

  5. 基于VB和EXCEL的报表设计及打印

    基于VB和EXCEL的报表设计及打印           文/朱诗兵 高栓               在现代管理信息系统的开发中,经常涉及到数据信息的分析.加工,       最终还需把统计结果形成 ...

  6. WPF 用 DataTemplate 合并DataGrid列表列头类似报表设计及行头列头样式 - 学习

    WPF中 DataGrid 列头合并,类似于报表设计.效果图如下↓ 1.新建一个WPF项目WpfApplication1,新建一个窗体DataGridTest,前台代码如下: <Window x ...

  7. 如何解决90%的报表设计难题?300张报表模板任君挑选

    下载ActiveReport最新试用版 大数据时代,数据价值愈发彰显,数据分析正在成为影响业务决策的关键因素.其中,数据分析的结果以报表的形式呈现给用户,究竟什么样的报表设计才能真正让用户满意,如何保 ...

  8. fast group合计 report_FastReport报表设计.doc

    FastReport报表设计 FastReport报表设计 目录 5.1 前言 5.2 基本概念及操作 5.3 报表设计与范例 5.4 常用功能及函数 5.5 报表设计常用技巧 5.1 前言 汽车业务 ...

  9. 帆软 JAVA扩展_java报表开发工具FineReport教程之报表设计:单元格扩展

    java报表开发工具FineReport教程之报表设计:单元格扩展 报表设计章节适用于对报表业务有一定的了解,需要学习FineReport报表的初学者. 通过该章节的学习,可以掌握设计器的使用,了解报 ...

最新文章

  1. 使用t-SNE算法对数据进行降维并可视化实战,与KernalPCA、LLE对比降维可视化的效果
  2. php 数组 随机选择_php中通过数组进行高效随机抽取指定条记录的算法
  3. 安装phpMyAdmin图文教程
  4. 网站SEO优化之如何维护网站权重?
  5. svpwm矢量控制电机相电压波形_如何深入理解SVPWM?
  6. 新一代Notebook神器出现,Jupyter危险了!
  7. 通过项目逐步深入了解Mybatis二
  8. TensorFlow的各种应用,你晓得不?
  9. MySQL高级篇(事务视图存储过程与函数)
  10. MCの生存游戏(洛谷P1867题题解,Java语言描述)
  11. 例子---年倒计时/JS日期对象类型
  12. keychron k8 连接切换蓝牙方案
  13. 【Unity Shaders】Lighting Models —— 灯型号Lit Sphere
  14. 16种oracle查询日期语句
  15. 你还在用迭代器处理集合吗?试试Stream,真香!
  16. Python之路——Python3 入门教程
  17. cdh安装hadoop组件后一些常用设置
  18. 大芒果 mysql 断开_大芒果3.3.5进入显示 与服务器断开连接
  19. 苹果Mac如何切换大写输入法?
  20. 诛仙2服务器不显示列表,诛仙2 服务器列表

热门文章

  1. 给GitHub的公开信,新的Brave浏览器以及更多新闻
  2. dhrystone 编译选项
  3. 盘点机需要连接网络吗
  4. 华为服务器系统进不去,服务器安装系统进不去一直循环
  5. RTF 批量转换为 DOCX 文件
  6. 获取该字符串表示的日期是星期几,以及这一年的第几天?
  7. Epigentek染色质可及性检测试剂盒原则与程序
  8. ArcGIS Pro 去除Landsat7导出影像坏条带过程及后续简单处理
  9. 今日更新53个网络安全资料
  10. SNP亮相2022年 SAP哈尔滨装备制造行业数字化峰会