在JAVA项目中,使用JasperReports与iReport,

Java+jasperreports+ireport+jquery.media.js制作报表总结 Java+jasperreports+ireport+jquery.media.js制作报表总结 一、制作报表 安装ireport5.6.0,按照教程制作自己需要的报表; 二、导入web项目 将编译好的.jasper和.jrxml文件复制到项目下,pom.xml添加如下引用: <dependency> <groupId>net.sf.jasperrepor... 阅读详情
 
在JAVA项目中,使用JasperReports与iReport,
直接连接打印机可打印(word excel xml pdf )文档
JasperReports 与iReport 简介
  
简介 JasperReports 是一款开源的报表打印组件,是开源代码组织 sf.net 中的 一个java报表打印工程 ,可以以 PDF, HTML 或XML 等多种形式 产生报表 , 支持分页打印 ,并且可以制作各种类型的图表。 Jasperreport 是按照一个预定义的 xml 文档来组织报表的数据,这些数据来源多样,包括关系数据库(通过配置 JDBC 连接)、 java 容器对象 ( collection 和 arrays )。要完成报表的填充,必须 先完成 用于报表的 xml 文件 ,其过程是 先 产生报表设计对象 , 再 序列化该对象 , 存储 在 磁盘或者网络 ,用于 产生 特定应用的表格数据 。事实上,表单的 设计过程 就是用 定义 于xml文件中的java表达式 来表现报表的设计 。编辑过程中会有各种保证数据一致性的验证,最终会产生相关数据文档或填充数据的准备。 iReport 也是开源组织 sf.net 中的一款免费软件,其主要作用是以可视化的方式升级生成 JasperReport 所使用的报表格式文件,因为 JasperReport 本身 没有提供 很好的可视化 报表设计工具 , iReport 正好 弥补 了这个缺陷 ,因此我们常常将这两个工具结合起来使用。
JasperReports 可以在这个地址得到: http://jasperreports.sourceforge.net/
iReport 可以在这个地址得到: http://ireport.sourceforge.net/
iReport 的使用 iReport 的安装 安装 iReport
首先 需要在本机安装 JDK ,并对环境进行配置,最新版的 JDK 可以从 http://www.sun.com 处下载并安装,然后配置 windows 环境变量,在 path 后面加入 “;java 的安装目录 ” ,新建环境变量 JAVA_HOME : “java 的安装目录 ” CLASSPATH : “java 的安装目录 /bin” 如果已经安装过 JDK ,则可以跳过这些步骤。
然后 从 iReport 的站点下载最新的版本的 iReport , 解压 iReport 在任意目录,解压后的文件里面有一个 iReport.bat ,通过双击,过大约 30 秒钟如果可以 弹出iReport 的主窗体即表明你的系统已经可以运行 iReport 了,如果不能弹出主窗体,一般是因为 JDK 没有正确被安装。
在 iReport 中配置数据库使用 iReport 的第一步是配置数据库连接,选择菜单 “ 资料来源 / 连接资料来源 ” ,打开如下的对话框, 点击 “New” ,打开如下对话框,可以创建数据连接, 我们以创建 JDBC 数据源为例,在 “Type of connection / datasource” 列表中,选择 “Database.JDBC.connection” ,在 “Name” 中,为创建的新的 连接取 一个需要的 名字 ,在 JDBC Driver 中, 选择一个驱动 ,我们以 Oracle 为例,选择 “oracle.jdbc.driver.OracleDriver” ,在 JDBC URL 中输入 JDBC 连接,例如: “jdbc:oracle:thin:@localhost:1521:TANGO” ,同时请在 Username 和 Password 中输入连接数据库的用户和密码。注意一点 OracleJDBC 的包必须在环境变量的 CLASS_PATH 中配置。全都创建好后,点击 “ Test ” 可以进行对数据库 连接的测试 。
建立连接后 ,就可以对数据表进行查询,选择菜单 “ 资料来源 / 报表查询 ” ,打开如下对话框: 在 “ Report SQL query ” 页中,可以 输入 任意的 sql 数据 来得到数据 ,当输完完整的 sql 语句后, iReport 自动将所有字段列表列出,这些 字段就是 可以在报表制作过程中 可以使用的变量 。另外需要注意的是:当我们创建了多个数据源的时候,需要设定一个当前的数据源,选择菜单: “ 设定 / 设置当前数据源 ” ,打开如下对话框: 可以在所有建立的数据源中设置当前使用的数据源。从 java 容器获得数据 通过 JDBC 获得数据非常方便,但我们通常不会在设计期就确定完整的 sql 语句,通常我们在运行期都需要构造一些动态的 sql ,当然,我们可以通过编程的方式来构造 sql 并传递给 iReport ,但是复杂的 sql 语句不便于维护,也容易出错。 JasperReports 允许从 java 容器中获得数据,首先告诉 iReport , java 容器类的路径,选择菜单: “ 工具 /classpath ” ,如图: 设置完路径后,再次选择菜单 “ 资料来源 / 报表查询 ” ,到 “JavaBean Datasource” 页,在 Class Name 中输入容器类的全路径,如下图: 点击 “Read javabeans attributes” ,容器中的 字段就全部被读取 了出来。至此为止,我们已经可以开始制作报表了。开始使用 iReport iReport 的开发界面和我们熟悉的 delphi 著名插件 quickreport 比较相似,整个页面由若干个 band 组成,每个 band 实现不同的显示方式。界面如下: 新建报表 单击工具栏的第一个按钮 “New Report” ,或者通过菜单 “ 报表 / 新增 ” 进入创建报表菜单,如下图: 在报表名称栏内给创建的报表 取 个 名字 ,然后是 定义纸张的大小 , iReport 提供了多种预设尺寸,当然也可以选择 自定义的页面尺寸 ,并提供两种定位方式,也即横向和竖向。在对话框的下半页,还可以设置页边距,列等等。当都设置完成, 点击 “ OK ” ,完成新建动作。
报表结构创建了一个新的报表后,我们来看看报表的结构。 一个报表 的结构大致是几个部分: title 、 pageHeader 、 columnHeader 、 detial 、 columnFooter 、 pageFooter 、 summary 、 groupHeader 、 groupfooter 。
Title :每个报表一般会有一个名字,比如 ××× 销售报表, title 就是搁置这个名称的最好地方了,当然你也可以根据需要搁置在合适的地方。
pageHeader :报表的一些公共要素,比如页码、创建时间、创建人等信息放置在这里是比较好的选择。在每页头都会打印一遍
columnHeader :这里是放置列的名称,记住不是列数据。
Detial :放置需要循环的数据,比如销售记录数据。
columnFooter :放置列级别的统计计算值或是列的说明。
pageFooter :放置页级别的统计值或是页的说明。
Summary :可能需要对几页(你的报表可能有几个页组成)的统计值。比如 50 个销售记录共占用了 3 页,那么放置这些统计记录的统计值最好的地方就是 summary 。
groupHeader :每个表的内容可能需要根据某个属性进行划分显示内容和计算内容,比如希望以月份为单位每组分开显示销售记录,那么就可以定义一个组(组的定义参考后文), groupHeader 就是放置组说明或是组标志最好的地方。
Groupfooter :放置组的统计或是说明。报表的动态对象变量、参数、字段在使用 iReport 的过程中会碰到很多与变量( Variables )、参数( Parameters )、字段( Fields )这些有关的内容,所以我们还是要先介绍这些对象的使用和意义:字段( Fields ):来自数据库,或是 java 容器对象。这些内容是报表显示的主体内容,语法为 $F{ filedsName } 。参数( Parameters ):这是你的应用需要提供给报表的入口,比如你希望在报表被解释的时候提供 Where 语句的条件值,那么就可以使用参数( Parameters )。语法为 $P{ parameterName } ,可以给报表提供多个参数,通过一个 HashMap 传入。使用参数前,参数必须在 iReport 中进行配置,如,我们需要在打印时得到打印操作人,我们创建一个参数打印人: printOperator 。选择菜单 “ 预览 —— 报表参数 ” ,打开如下对话框: 在参数页面,点击 “ 新增 ” 按钮,继续打开如下新增参数对话框: 在 “Parameter name” 内,填入参数名称: “printOperator” ,在 “Paramenter class type” 选择框中,选择参数的类型,我们这里选择 “java.lang.String” ,在 “Default value expression” 中填入当传入的值缺失时的缺省值,因为 iReport 是纯 java 语言开发,因此支持任何 java 语句。在 “Paramenter description” 中可以对该参数进行一些描述。点击 “OK” 完成参数的创建。
下面给出简单的程序调用实例 :
HashMap map = new HashMap();
Map.put(“printOperator”,” 陈宁 ”); JasperFillManager.fillReport(jasperReport,map,ds);
变量( Variables ):这是报表中一些逻辑运算的表现,比如统计值(求和,最大值,最小值等等)。语法为 $V{ variablesName } ,例如我们要对定单金额进行求和,假设定单金额的数据库字段为 amt ,我们现在创建变量名为 totalAmt 的对定单金额进行汇总的变量,点击菜单 “ 预览 / 报表变量 ” ,打开如下对话框: 我们看到 iReport 已经为我们预先定义了五个有用的变量,供我们使用,具体含义如下: • $V{REPORT_COUNT}: 报表处理的记录笔数 • $V{PAGE_NUMBER}: 打印时的页码 • $V{PAGE_COUNT}: 本页处理的记录笔数 • $V{COLUMN_NUMBER}: 报表的直栏数目 • $V{COLUMN_COUNT}: 本栏的处理笔数 • $V{ 群组名 _COUNT}: 群组 Band 的处理笔数,建立群组时会自动产生的变量其中最后一个变量是根据分组情况自动生成的。我们现在新增一个自己定义的变量,点击 “ 新增 ” ,打开新增变量对话框: 在 “Variable name” 中,输入变量名: “totalAmt” ,在 “variable class type” 中选择变量的类型 “java.math.BigDecimal” ,在 “Calculation type” 中选择计算的类型,这里是求和 “Sum” ,在 “Variable expression” 中输入变量的表达式,我们这里是取数据库中的字段 amt ,所以写成 “$F{amt}” ,请注意。当我们正确的配置了数据来源后,当我们输入的表达式正确,那么显示的颜色是绿色的的,当不能正确写对表达式的时候,是如图所示的蓝色。然后我们在 “initial value expression” 中输入初始化的值,这里同样输入 java 语句: “new java.math.BigDecimal(0)” 。点击 “OK” ,完成参数的设置。在报表页面放置元素 iReport 的工具栏提供了丰富的元素,从简单的内容到包括图形,分组报表都支持。我们主要介绍两类,一类为静态文本,一类为动态文本。这两个工具按钮如下: 点击 “T” 的工具按钮,打开添加 “ 静态文本 ” 的对话框。 他的用法比较简单,有一些计算机使用经验的人都能看懂,就不在这里介绍了。这里只说一点:要显示的内容是在 Static Text 页面中输入,在 Print when expression 中,可以接受返回类型为 Boolean 的 java 表达式,当返回 Boolean.TRUE ,才会打印该静态文本,当返回为 Boolean.FALSE 则不打印,在本文后面会介绍利用这个特性打印黑白交替的行显示效果。我们再看看动态文本,点击 “F” ,打开如下对话框: 动态与静态文本大致类似,动态文本在 “Text Field” 中接受表达式,在 “Textfield expression” 中,输入动态表达式 “$F{s_data_1}” ,如图,绿色代表输入正确。在 Pattern 中,还可以输入数据显示的格式。制作报表有了上面的基本知识,我们就可以开始制作报表了。我在制作报表中,考虑了以下的思路。首先,取数据通过 java 容器,而不是直接连接数据库,这是因为我们制作的报表通常都比较复杂,很难直接通过一个简单的 sql 语句来实现,就算我们可以写一个复杂的 select 语句来实现一个报表的查询,但是对于以后的维护和排错也是相当困难的,因此不建议这样的做法。从另一个角度考虑,报表的很多查询条件是根据用户的输入来动态的创建的,我们在后台对数据进行整理和加工都会使程序的调试和实现变得简单。我创建了数据容器类:
ReportBaseObject ,非常简单,部分代码如下:
public class ReportBaseObject {
private String s_data_1;
private String s_data_2;
private String s_data_3;
……
private String s_data_20;
private BigDecimal b_data_1;
private BigDecimal b_data_2;
private BigDecimal b_data_3;
 ……
private BigDecimal b_data_20;
private Date d_data_1;
private Date d_data_2;
private Date d_data_3;
 ……
private Date d_data_10;
private Integer i_data_1;
 ……
private Integer i_data_10;
public BigDecimal getB_data_1() {
return b_data_1;
}
public void setB_data_1(BigDecimal b_data_1) {
this.b_data_1 = b_data_1;
}
……
public Date getD_data_1() {
return d_data_1;
}
public void setD_data_1(Date d_data_1) {
this.d_data_1 = d_data_1;
}
……
public Integer getI_data_1() {
return i_data_1;
}
public void setI_data_1(Integer i_data_1) {
this.i_data_1 = i_data_1;
}
……
public String getS_data_1() {
 return s_data_1;
}
public void setS_data_1(String s_data_1) {
this.s_data_1 = s_data_1;
}
 ……
}
 
这是一个通用的数据容器,容器中定义了20个字符类型的字段,20个数字类型的字段,10个日期和10个整型,这个容器对于任何报表都适合,这样做是基于以下考虑。我把报表制作分为两个部分,第一部分是用iReport制作报表界面,第二部分在后台根据用户传入条件取得报表需要的数据。而第一部分可以由项目人员在现场制作后后期进行修改,而第二部分由开发人员完成,因此要求这两部分的工作可以分离,通过提供一个通用对象,我们可以实现这一目的。工程人员在现场和客户洽谈需求,并在没有数据的情况下,开始制作报表界面,他们所要做的就是用一张表格列出他们需要的数据的含义:如: baseObject 对应字段 说明 报表编号:01_001 S_data_1 单号 S_data_2 单据类型 D_data_1 要货日期 D_data_2 批准时间 B_data_1 应付金额 B_data_2 已付金额 在与用户确认了界面后,工程人员将表格传递给开发人员,开发人员就根据表格所标注的字段意义给容器填写数据。以下是我画的报表截图: 显示不同的背景如下图所示,我们希望打印出灰白相间的行效果,可以利用上文提到的“print when expresssion”属性来实现,具体做法有两种: 在同一列上放相同字段的TextField,一个不设背景(预设为白色),另一个设背景(淡黄色) 白色背景的Print when expression输入new Boolean((($V{PAGE_COUNT}.intValue()) % 2)==0) 灰色背景的Print when expression输入new Boolean((($V{PAGE_COUNT}.intValue()) % 2)==1) 另一个方法是先在Detail Band上拉一个矩形,设其背景为淡黄色,设其Print when expression为new Boolean((($V{PAGE_COUNT}.intValue()) % 2)==1),意即奇数列时才要印出这个淡黄底色的矩形。再设其前景为白色,使矩形边界的黑框消失。在矩形上放需要的Text Field,并将其Transparent打勾,意即此Text field是透明的。
 
Java操作PDF 制作pdf 使用iReport-5.6.0(需要jdk1.7环境)软件制作pdf模板,一般会生成jrxml格式文件 生成pdf 项目中引入依赖包,如下: <!-- jasperreports Start --> <!-- 该包的作用完成ireport中Preview按扭功能。通过该包可以通过java来ireport生成模板(.jrxml或.jasper)填充数据源... 阅读详情

相关推荐

LM1875官方电路图元件作用解释说明以及电路调校

R1是为C1提供充放电回路用的电阻,这是老外工作严谨的地方,其实接好电位器之后直流通路就已经存在了,这个加上只能防止最恶劣情况时也能把C1的电能放掉,尽管只有一点点 C1是输入电容,主要作用是隔离前后级的直流信号,但是这个电容对音质的影响很大,可以换用不同的品牌和容量来部分修改音质和音色 R2提供LM1875正输入端的直流电平控制点,接地就表示在理想情况下Lm1875的输出直流电平是0V;还有一个作用就是确定放大器的交流输入阻抗为电阻值。 R3、R4是反馈电阻,这个电路的放大倍数为R4/R3+1=21倍。.

m0_50862404的博客 1万+

java导出excel_纯干货:Java开源报表工具JasperReport使用

JasperReport是一个强大、灵活的报表生成工具,能够展示丰富的页面内容,并将之转换成PDF,HTML,或者XML格式。该库完全由Java写成,可以用于在各种Java应用程序,包括J2EE,Web应用程序中生成动态内容。首先引入数据源:块项目中可根据自身需要选择数据源,可以是javaBean的方式,也可以是jdbc数据库。本人在项目中使用的数据源是JDBC connection:数据源的选择...

weixin_39649405的博客 702

Bochs源码分析 - 26:8259中断控制器介绍

前言 现在我们跟着《x86/x64体系探索及编程》来分析17章内容 -- 8259中断控制器。这个是涉及硬件的,很遗憾,除了大学期间使用STM32搞过一个计算器,其余就没多少硬件编程经验,我在淘宝上找了下大概是这个东东。 https://pdos.csail.mit.edu/6.828/2010/readings/hardware/8259A.pdf 上面是8259A的芯片手册,里面讲的还是挺详细的,虽然里面很多东西还是看不太懂,但是结合着《x86/...

WriteAnything_的博客 967

深入理解Java对象的创建过程:类的初始化与实例化

点击上方“Java团长”,选择“置顶公众号”干货文章第一时间送达!摘要:在Java中,一个对象在可以被使用之前必须要被正确地初始化,这一点是Java规范规定的。在实例化一...

Java团长 695

基于FPGA的64点fft变换verilog开发

这精度的损失在10bits看来对最后的误差的影响是存在是不可忽略的。此后,在这思想基础上又开发了高基和分裂基等快速算法,随着数字技术的高速发展,1976年出现建立在数论和多项式理论基础上的维诺格勒傅里叶变换算法(WFTA)和素因子傅里叶变换算法。采用这种算法能使计算机计算离散傅里叶变换所需要的乘法次数大为减少,特别是被变换的抽样点数N越多,FFT算法计算量的节省就越显著。采用这种算法能使计算机计算离散傅里叶变换所需要的乘法次数大为减少,特别是被变换的抽样点数N越多,FFT算法计算量的节省就越显著。

FPGA/MATLAB学习教程/源码/项目合作开发 1977

R语言中的Gamma分布函数

在R语言中,我们可以使用最大似然估计(Maximum Likelihood Estimation,MLE)或最小二乘估计(Least Squares Estimation,LSE)等方法来估计Gamma分布的参数。本文介绍了在R语言中使用Gamma分布函数的基本操作,包括生成随机变量、计算概率密度函数和累积分布函数,以及参数估计和拟合。函数来生成Gamma分布的随机变量,计算概率密度函数(PDF)和累积分布函数(CDF),以及进行参数估计和拟合。要计算Gamma分布的累积分布函数(CDF),我们可以使用。

ByteWhiz的博客 1631

使用JasperReport报表工具,做出Java项目报表打印功能(三)

上一篇:https://blog.youkuaiyun.com/exodus3/article/details/100512508 做出来的效果是这样的 报表里面有很多功能,你们根据需要来弄。 接下来,是要讲如何在java项目中应用。会在前后端代码实现。 一:前端代码(这里是angular前端,我也不是很擅长前端) 1.页面 <button type="button" class="btn btn...

exodus3的博客 1万+

DeepQA: A Unified Transcriptome-Based Aging Clock Using Deep Neural Networks

摘要: 本研究针对转录组衰老时钟存在的关键局限——仅在健康样本训练导致对患病个体预测偏差的问题,提出DeepQA,一种基于专家混合架构与新型Hinge-MAE损失函数的深度学习模型。通过同时利用健康与患病个体的异质数据训练,DeepQA显著提升预测精度:在健康个体上MAE比现有方法低1.5年,且是首个能正确处理五类疾病条件的模型。其创新性体现在: 方法学突破:Hinge-MAE损失函数消除健康/患病样本的训练偏差,专家混合架构高效整合多队列数据; 流程革新:摒弃传统基因预筛选步骤,通过显著图分析直接识别衰老

qq_44050612的博客 125

java解析jasperreport,干货分享,Java开源报表工具JasperReport使用

asperReport是一个强大、灵活的报表生成工具,能够展示丰富的页面内容,并将之转换成PDF,HTML,或者XML格式。该库完全由Java写成,可以用于在各种Java应用程序,包括J2EE,Web应用程序中生成动态内容。首先引入数据源:块项目中可根据自身需要选择数据源,可以是javaBean的方式,也可以是jdbc数据库。本人在项目中使用的数据源是JDBC connection:数据源的选择是...

weixin_35977444的博客 800

Unity零基础到入门 ☀️| 轻松学会 Unity界面布局和简单实例——入门级!(^_−)☆

入门级Unity知识,一起加油呀!

努力前行,总会成为自己心中的那道光 1万+

OpenClaw-遇到的问题-Health check failed: gateway closed (1006 abnormal closure (no close frame)): no clos

OpenClaw网关服务安装成功但运行异常,显示健康检查失败(错误代码1006)。系统提供了Web控制界面(http://127.0.0.1:18789/)和带令牌的安全访问链接。文档建议参考故障排除指南,并提供了可选应用扩展功能(包括移动端支持)。注意运行本地代理存在安全风险,建议加固系统配置。若需启用网络搜索功能,需配置Brave搜索API密钥。安装完成后会自动打开仪表盘,需保持浏览器标签页以控制OpenClaw服务。

直到世界的尽头 1万+

ireport java web_搭建第一个web项目:jasperReports+ireport制作pdf报表

一:jasperReports介绍:在web应用中,必须面临大量的报表问题,即将数据库中的数据形成报表并进行打印。传统开发只能使用html页面设计报表,效率低且不支持别的格式。所以jasperReports因运而生。  jasperReports是一款强大的灵活的报表生成工具,能够生成pdf、html和xml格式的报表,是开源的,可以免费的使用她。并且完全使用java写成,可以用在各种java程序...

weixin_39562338的博客 477

VS Code下载安装与使用教程

VSCode下载安装与使用教程

weixin_46713695的博客 4万+

在JAVA项目中,使用JasperReports与iReport,直接连接打印机可打印(word excel xml pdf )文档

JasperReports与iReport 简介 简介 JasperReports是一款开源的报表打印组件,是开源代码组织sf.net中的一个java报表打印工程,可以以PDF, HTML或XML等多种形式产生报表,支持分页打印,并且可以制作各种类型的图表。Jasperreport是按照一个预定义的xml文档来组织报表的数据,这些数据来源多样,包括关系数据库(通过配置JDBC连接)、java容器对

JackChen86的专栏 8243

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

jasperReports+iReport实现另存为导出excel超详细

最近的项目中用到了报表,所使用的工具就是JasperReport和iReport,JasperReport和iReport的版本一定要对应.   JasperReport, ireport安装与使用请参考 http://enetq.blog.51cto.com/blog/479739/800135 一 http://blog.youkuaiyun.com/wandazt/article/details

加利敦张大师的专栏 7157

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

JasperReports+ireport的使用心得

JasperReports+ireport的使用心得前言最近,同样是所做Java项目中有涉及到报表功能这一块,经过自己一段时间的摸索,毅然选择了整合JasperReports来开发报表功能。选择它的原因有:1、JasperReports是纯Java开发的开源报表软件工具(虽然其文档要收费,但这并不影响使用,哈哈);2、JasperReports开发报表有iReport之类的可视化工具来制作报告模板...

qq_37489029的博客 1230

怀旧版电脑GBC模拟器

再现原版GBC掌机的界面,电脑运行连游戏界面都一样大小,很怀旧,很真实,(英文版)强烈推荐,很小的文件,很难才找到的。

使用JasperReport和iReport制作java报表

JasperReports是一个开源的java报表制作引擎 http://jasperreports.sourceforge.net iReport是JasperReports的一个GUI工具,用来生成JasperReports的jrxml文件。 http://irep

lengkudeyuanquaner的专栏 1018

使用JasperReports报表

近期项目组需要使用报表,特意写了篇文档,说明一下说什么要使用JasperReports 1.为什么选择JasperReports基于JAVA的开源的报表工具很多,比如Eclipse的BIRT,openreports等,但JAVA开发者使用最多的工具则是JasperReports。并且国内使用人数也很多。虽然官方不提供免费的使用文档,但网络上相关资源较丰富。版本升级快,尤其在...

weixin_30244889的博客 119

搭建第一个web项目:jasperReports+ireport制作pdf报表

一:jasperReports介绍:   在web应用中,必须面临大量的报表问题,即将数据库中的数据形成报表并进行打印。传统开发只能使用html页面设计报表,效率低且不支持别的格式。所以jasperReports因运而生。  jasperReports是一款强大的灵活的报表生成工具,能够生成pdf、html和xml格式的报表,是开源的,可以免费的使用她。并且完全使用java写成,可以用在各种ja...

weixin_30709635的博客 105

SpringMVC框架使用iReport生成pdf文档

1.要生成pdf首先需要通过iReport生成pdf模板,详情自行百度。 2.生成pdf模板之后,将.jrxml和.jasper文件放在java项目的某个文件夹中。.jrxml文件是可编辑的文件,.jasper文件不可编辑。 3.最重要的部分来了,见下面: ------------------------------------------------------------

quanwairen1的博客 837

jaspersoft ireport分组+主报表+table实现小计+总计

CDATA[结算单编号]]></text>[CDATA[预算款编号]]></text>[CDATA[预收款日期]]></text>[CDATA[核销单编号]]></text>[CDATA[商铺编号]]></text>[CDATA[商铺名称]]></text>[CDATA[合同编号]]></text>[CDATA[预收金额]]></text>[CDATA[核销日期]]></text>[CDATA[核销项目]]></text>[CDATA[核销金额]]></text>

qichanglong123的博客 1974

JasperReport简易入门教程--亲测有效

1、JasperReports简介 JaspersoftCommunity Jasper 产品列表 Ø JasperReportsServer Ø JaspersoftStudio Ø JasperReports Library Ø JaspersoftETL Ø Visualize.js JasperReports介绍 JasperReports是一个基于Java的开源报表工具,它可以在Java环境下像其它IDE报表工具一样来制作报表。JasperReports 支持PDF、HTML、X

weixin_40263829的博客 2809

SpringMVC使用iReport生成pdf

1.要生成pdf首先需要通过iReport生成pdf模板,详情自行百度。 2.生成pdf模板之后,将.jrxml和.jasper文件放在java项目的某个文件夹中。.jrxml文件是可编辑的文件,.jasper文件不可编辑。 3.最重要的部分来了,见下面: @RequestMapping("print") @ResponseBody public void printF

ardo_pass的博客 515

JasperReportsq前言 - JasperReports官方文档

什么是JasperReports库? JasperReports库是一个提供JasperReports报表引擎接口的Java库。这个类库是iReport Designer,Jaspersoft Studio和JasperReports Server核心的引擎。另外,它也内嵌在世界上成千上万的应用当中。 这里可以查看JasperReports库的特性。 系统要求 JasperReports库

5250xx的专栏 882
上一篇: IReport与JasperReport生成HTML报表的问题
下一篇: 利用Apache的一个 开源项目Image Tag Library
Star_of_Java
博客等级 码龄19年 13粉丝 7原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值