iReport简单报表.docVIP

  • 13
  • 0
  • 约1.79千字
  • 约 15页
  • 2016-11-03 发布于北京
  • 举报
iReport简单报表

设定iReport环境 设置iReport类库路径 选择iReport安装路径 保存 设置字体(主要是为了支持中文) 官方iTextAsian.jar下载地址(亚洲区字体支持包) /sourceforge/itextpdf/iTextAsian.jar 保存 设置数据源 点击 点击 iReport提供连库方式,本文以JDBC为例. Next( 命名连库名(随意起,本文以test命名) 选择哪种数据库类型(本文以sqlServer2000为例) 请将所选的驱动包放入iReport安装路径中Lib(否则找不到驱动包,报错) 设定JDBC连接地址、数据库服务端地址及库名 5.1 iReport 中引用报表中的变量、参数及字段的书写形式 元素 名称 引用 变量 variablesName $V{ variablesName } 参数 parameterName $P{ parameterName } 字段 filedsName $F{ filedsName } 简单报表可用iReport的向导生成 左上角选择 用户自定义模板(如没有可用iReport自带) 选择事先设置好的数据源 写SQL语句的地方 点击 选择需要的字段(放到右边) 如果需要分组统计的话,可选相应字段(本文以dept为例) 选择中意的模板 生成后的样式,可根据要求进行修改 设置中文或其它语言模板 选择及设定如下: 把ID改成序号,按右键选属性 选择事先设定好的字体模板 选择模板后自动转成模板字体  选择将ID改成序号 把 改成$V{COLUMN_COUNT} 添加 添加当前时间 按右键选属性 可以设置时间格式 共xx页,第xx页.分页的设置 共多少页与当前页的参数区别 此变量为设定多少页或当前页 变量拖到页面上 为总页数参数为Now 当前页参数为Report 预览效果为: 添加小计 设置小计变量 新建变量 点击 至此添加成功: 新建,及把刚新建的V变量拖到deptFooter(为组的页脚) 最终修改后预览效果 交叉报表建立(详情看视频) 图表名词解释: 折线图及柱状图 Series expression:折线分类的标准,该字段内有几个不同的值就画几条线 Category expression:X轴显示该字段的值 Value expression:Y轴显示该字段的值 Label expression:在图表上显示所选的字段值(可选) 饼图 Key Expression 以部门字段为准(KEY) Value Expression以部门金额小计为value Label Expression 在图表上显示标签字段 所生成后的饼图效果: 遇到问题总结: 中文支持 双击Static Text,在出现的对话框中选择 Static Text 项,修改text 内容为汉 字,如下所示: 同时,修改 FONT 项中的内容与下图相同 改动的地方有三项,一是 font name,二是 PDF font name 三是 PDF Encoding 再次预览报表即可显示中文报表。 上面修改的第二和第三项在JRViewer中是看不出来效果的,如果选择报表的生成结果为PDF 格式则会体现出来。 另外,如果您修改了这三项后,在生成的 PDF 文件中汉字还是变成乱码,请确认您是否下 载了 itextAsian.jar并正确的放在了 iReport的 Lib 目录中。 交叉报表生成失败 错误提示:Error?filling?print...?Not?enough?space?to?render?the?crosstab. (交叉表,无立足之地) 原因为交叉表所在容器尺寸过小,所导致的错误。 解决方法: 拉长容器尺寸,满足交叉表所有字段长度即可! 错误提示: Error?filling?print...?Error?incrementing?crosstab?dataset 原因为交叉表容器必须放在summary区间内!!! 类型 计算 类型 按每组计算 选择对应组 选择要计算的字段

文档评论(0)

1亿VIP精品文档

相关文档