首页 JasperReport 与iReport 的配置与使用

JasperReport 与iReport 的配置与使用

举报
开通vip

JasperReport 与iReport 的配置与使用 JasperReport与 iReport的配置与使用 (版权作品,未经作者允许禁止以任何形式进行盈利) 作者:裴贺先 www.brainysoft.net JasperReport与 iReport的配置与使用 第 2页 目 录 1.J...

JasperReport 与iReport 的配置与使用
JasperReport与 iReport的配置与使用 (版权作品,未经作者允许禁止以任何形式进行盈利) 作者:裴贺先 www.brainysoft.net JasperReport与 iReport的配置与使用 第 2页 目 录 1.JasperReport与 iReport简介..................................................................................................4 1.1 JasperReport简介..........................................................................................................4 1.2 iReport简介....................................................................................................................4 2.安装与配置...................................................................................................................................4 2.1 JDK的安装与配置............................................................................................................4 2.1.1 JDK的下载与版本选择 ........................................................................................4 2.1.2 JDK的安装............................................................................................................5 2.1.3 JDK的配置............................................................................................................5 2.2 ant的安装与配置............................................................................................................6 2.2.1 ant的下载与安装................................................................................................6 2.2.2 ant的配置............................................................................................................6 2.3 JasperReport的安装与配置 ..........................................................................................7 2.3.1 JasperReport的安装 ..........................................................................................7 2.3.2 JasperReport的配置 ..........................................................................................7 2.4 iReport的安装与配置....................................................................................................8 2.4.1 iReport的安装....................................................................................................8 2.4.2 iReport的配置....................................................................................................8 3.iReport的使用............................................................................................................................8 3.1 启动 iReport的两种方式...............................................................................................8 3.1.1 在有 ant环境的下运行 iReport ........................................................................8 3.1.2 在没有 ant的环境下运行 iReport ....................................................................8 3.2 iReport设计环境中的乱码现象的解决 ........................................................................9 3.3 如何设计一个最简单的报表 ...........................................................................................9 3.4 如何处理带有中文的报表.............................................................................................10 3.5 使用数据库中的数据生成报表 .....................................................................................12 3.5.1 如何设置数据库连接 .........................................................................................12 3.5.2 设置 SQL查询语句.............................................................................................13 3.5.3 增加、修改与删除报表字段 .............................................................................14 3.5.4 字段在报表设计器中的使用 .............................................................................14 3.5.5 编译与预览带有字段的报表 .............................................................................16 3.6 一劳永益的解决中文字体问题 .....................................................................................17 3.7 JasperReport中各 band的功能 ..................................................................................18 3.8 在 iReport中定义与使用参数 .....................................................................................22 3.9 怎样定义与使用变量.....................................................................................................23 4. JasperReport在程序中的应用..............................................................................................24 JasperReport与 iReport的配置与使用 第 3页 4.1 在 JSP程序中的应用示例.............................................................................................24 4.1.1 JSP服务器运行环境的配置 ..............................................................................24 4.1.2 JSP代码内容......................................................................................................24 4.1.3 运行示例 JSP程序出错的几种情况及解决 方法 快递客服问题件处理详细方法山木方法pdf计算方法pdf华与华方法下载八字理论方法下载 .............................................25 4.2 在 Servlet程序中的应用示例 .....................................................................................26 4.3 动态 SQL的示例.............................................................................................................27 4.4 怎样使某个字段中的数据在特定条件下才打印出来 .................................................28 4.5 如何将 PDF格式报表结果直接输出到打印机 .............................................................28 5.参考信息及其他.........................................................................................................................29 5.1 iReport中引用报表中的变量、参数及字段的书写形式 ..........................................29 5.2 作者的联系方式.............................................................................................................30 5.3 写在最后.........................................................................................................................30 JasperReport与 iReport的配置与使用 第 4页 1.JasperReport与 iReport简介 1.1 JasperReport简介 JasperReport是一款报表打印组件,是开放源代码组织 sf.net 中的一个 java 报表打印工 程,在我写这篇文章时,JasperReport的最新版本是 0.5.2版,JasperReport的最新版本可以 从 http://jasperreports.sourceforge.net/index.html 下载得到。JasperReport适合用来做WEB应 用程序与 Java Application的报表打印组件,而且关键的一点是:JasperReport是免费的! 1.2 iReport简介 iReport也是开源组织 sf.net中的一款免费软件,其主要作用是用来以可视化的方式设计 生成 JasperReport所使用的报表格式文件,因为 JasperReport本身并未提供很好的可视化报 表设计工具,iReport的出现正好弥补了这个缺陷。本文写作时的 iReport的最新版本是 0.3.0, iReport可以从 http://ireport.sourceforge.net 下载得到,注意下载的 iReport一定要与你所使用 的 JasperReport版本相匹配,当然您也可以更新 iReport中所使用的 JasperReport组件,后面 的文章中会有详细的介绍。 2.安装与配置 2.1 JDK的安装与配置 2.1.1 JDK的下载与版本选择 JDK的最新版本可以从 SUN公的官方网站上下载得到,网址为 http://java.sun.com ,JDK 共分为 3个版本,J2ME,J2SE,J2EE,因为是在计算机上使用,我们需要下载使用 J2SE SDK, 如果您的计算机是用来做软件开发,需要下载 J2SE SDK,如果是用来运行已经编译好的 JAVA程序的,可以只下载 J2SE JRE即可。 下载 JDK 时 SUN 公司会要求你同意一个 JDK 的使用许可 协议 离婚协议模板下载合伙人协议 下载渠道分销协议免费下载敬业协议下载授课协议下载 ,选接受协议后,会出 现选择适合不同的操作系统平台使用的 JDK 版本选择的界面,您可以根据自己使用的操作 系统平台选择适合的 JDK版本。 JasperReport与 iReport的配置与使用 第 5页 2.1.2 JDK的安装 以Windows平台的安装为例,在安装的过程中一路 Next即可,同时请注意记录下 JDK 安装后的目录,稍后进行配置时要用到。 2.1.3 JDK的配置 以在Windows 2000平台配置 J2SE SDK为例(注意不是 J2SE JRE),鼠标右键点击桌面 上的“我的电脑”图标,在弹出的菜单中选择属性,选择“高级”选项,选择“环境变量”, 点击“系统变量”下的新增按钮,在对话框中的变量名处输入大写的 JAVA_HOME,在变量 值处输入 2.1.2中所记录的 JDK安装目录,目录名后不要带有“\”。 点击“确定”完成第一步的配置,接下来以同样的方法配置系统环境变量 CLASSPATH,在 CLASSPATH的变量值处输入%JAVA_HOME%\lib\tools.jar; %JAVA_HOME%\lib\dt.jar,当然, 也可以直接输入绝对路径,但建议使用%JAVA_HOME%的方式。 再接下来还要修改系统环境变量 PATH,增加%JAVA_HOME%\bin目录。 至此 JDK的配置也完成,打开一个命令行窗口,键入 set classpath与 set java_home应该可 以看到正确的配置信息,同时,输入 javac -version看系统能否找到 JAVA的编译器。 JasperReport与 iReport的配置与使用 第 6页 2.2 ant的安装与配置 ant是个很好用的工具,虽然对于 JasperReport和 iReport来说 ant并不是必须的,但还是 建议以使用 ant的方式来应用。 2.2.1 ant的下载与安装 ant是 apache组织的一个子项目,可以从 http://ant.apache.org 下载得到,Windows平台 的可以下载 ZIP格式的安装文件,下载完成以后解压缩到某个目录,建议使用根目录下的直 接子目录作为 ant解压缩以后目录,ant无需安装,解压缩文件以后就算安装完成。 2.2.2 ant的配置 与2.1.3小节中设置 JDK相同的操作过程打开系统环境变量设置窗口,增加ANT_HOME 环境变量,变量值为解压缩以后的 ant所在目录,目录名中同样不要带有“\”。 在系统的环境变量 Path 中增加%ANT_HOME%\bin 目录,然后新开一个命令行窗口, 输入 ant后如果出现如下图所示内容即算正确完成 ant的配置。 JasperReport与 iReport的配置与使用 第 7页 2.3 JasperReport的安装与配置 2.3.1 JasperReport的安装 因为 JasperReport是 sf.net的开源项目,最新的 JasperReport版本可以在 sf.net中找到, 同时,为了方便世界各国程序员下载,sf.net 还设有许多的镜像站点供你选择,推荐大家选 择设在日本鬼子小岛上的 Asia服务器下载。 强烈建议下载 jasperreport的 source.zip,因为这里面包含了很多的示例程序,对于想深 入研究 jasperreport的人来说会有很大的帮助。如果不想对 JasperReport有太多的深入了解, 只需要下载.jar文件就能正常开发应用了。 没 有 必 要 单 独 为 JasperReport.jar 文 件 设 置 目 录 , 建 议 放 在 您 系 统 中 的 %JAVA_HOME%\lib\目录中。 2.3.2 JasperReport的配置 将 JasperReport-x.x.x.jar 文件添加到操作系统的环境变量 ClASSPATH 中即可完成 JasperReport的配置。 JasperReport与 iReport的配置与使用 第 8页 2.4 iReport的安装与配置 2.4.1 iReport的安装 iReport组件有时可能会发布一些小的 bug fix版本,里面所带有的文件不全,笔者在第 一次学习 iReport的使用时就被郁闷了很长时间,后来才发现原来自己使用的 iReport运行不 起来的原因是所用的版本只是个小的 bug fix集合,不过好在 iReport的网站会注明哪些版本 需要哪些文件,大家到时候留心看一下就可以了,带有全部文件的压缩包应该在 8M以上。 iReport在Windows平台也是以.zip形式的文件提供的,直接解压缩后就算完成了安装, 如果您下载了一个老的带有全部文件的 iReport 版本,又发现了 bug fix 集合,直接将修补 版覆盖老版本即可完成升级(注意不能删除老版本的文件,只能覆盖)。 JasperReport在生成 PDF格式报表时使用了 iText组件,因为 iText在我们的中文环境下 应用时需要用到一个 iTextAsia.jar,我们还需要下载一个 iText 处理中文字体时时用到的 iTextAsia.jar,下载网址:http://itextpdf.sourceforge.net,下载以后将 iTextAsia.jar 放到 iReport 的 lib目录中。 2.4.2 iReport的配置 只针对 2.x版:如果您决定以 ant的方式运行 iReport程序,需要修改一下 iReport目录 中的 ireport.bat 文件中的内容,第一次运行 ireport.bat 会生成 javadoc,在确定已正确生成 javadoc文件后可以将生成 doc的那一段注释掉以便以后可以快速的启动 iReport程序。 3.0版无需修改 ireport.bat文件。 3.iReport的使用 3.1 启动 iReport的两种方式 3.1.1 在有 ant环境的下运行 iReport 直接运行 iReport目录中的 ireport.bat即可。 3.1.2 在没有 ant的环境下运行 iReport 2.X版本使用 iReport目录中的 noant目录中的 startup.bat运行,3.0版本使用 bin目录中 JasperReport与 iReport的配置与使用 第 9页 的 startup.bat运行。 3.2 iReport设计环境中的乱码现象的解决 不知道是出于让报表设计器的界面更美观还是别的什么原因,iReport 使用了一个 tinylaf.jar,但是正是由于这个文件,在一些是否保存文件等对话框中的中文变的一塌糊涂, 解决办法就是将 iReport\lib目录中的 tinylaf.jar删除或改成后缀不是.jar的文件,当然这样做 的代价就是报表设计器的界面不再那么漂亮了,但对你最终交给用户使用的系统没有影响, 因为 iReport只是个在搞系统开发时才用的着的报表设计器。 3.3 如何设计一个最简单的报表 选择 File菜单,选择 New document 在弹出的 Report property对话框中输入报表文件的名称,设置报表的页面大小及边距等,编 码格式保持 UTF-8不动。 JasperReport与 iReport的配置与使用 第 10页 选择工具栏中的 Static text tool,在报表设计器的 Detail中用鼠标拖拽到适合的大小,如下图: 拖拽以后: 如果拖拽后的组件在允许打印的区域内,则显示蓝框,如果拖拽到其他的 bands,则显示红 框,红框代表不能打印,出现红框的错误情况如下图所示: 在保证所拖拽区域正确后,保存这个报表后,选择编译报表,即点击 build菜单中的 complile, 然后选择报表的预览方式为 JRViewer preview,然后选择 execute report即可预览您的第一个 报表了。 3.4 如何处理带有中文的报表 双击刚才所画的 Static Text,在出现的对话框中选择 Static Text项,修改 text内容为汉 字,如下所示: JasperReport与 iReport的配置与使用 第 11页 同时,修改 FONT项中的内容与下图相同 改动的地方有三项,一是 font name,二是 PDF font name 三是 PDF Encoding 再次预览报表即可显示中文报表。 上面修改的第二和第三项在 JRViewer中是看不出来效果的,如果选择报表的生成结果为PDF 格式则会体现出来。 另外,如果您修改了这三项后,在生成的 PDF 文件中汉字还是变成乱码,请确认您是否下 载了 itextAsian.jar并正确的放在了 iReport的 Lib目录中。 JasperReport与 iReport的配置与使用 第 12页 3.5 使用数据库中的数据生成报表 3.5.1 如何设置数据库连接 选择“data source”菜单中的“Connections/Datasources”,在打开的数据连接列表窗口 中点击“new”以便新增一个数据源,JasperReport 可以使用多种数据源,可以是 JDBC 数 据库连接,也可以是从 XML文件中取数据等,以下是使用 Sql Server中的 pubs数据库做为 数据源的一个配置例子。 上例中是以 Sql Server做为数据库的一个例子,我们还需要手工复制 Sql Server的 JDBC驱 动文件到 iReport的 lib目录,复制 JDBC驱动以外需要重新运行 iReport才会生效。配置好 数据源以后,点击“Test”按钮,如果配置没有错误,应该会出现如下所示的内容: 测试数据库连接成功后,点击“Save”按钮保存这个数据源以便完成数据源的配置。 JasperReport与 iReport的配置与使用 第 13页 3.5.2 设置 SQL查询语句 一个数据库中有多个 Table,我们需要通过设置 SQL查询来从特定某一个或某几个表中 取到报表中将会使用到的字段与数据。在进行 SQL 语句的设置之前,需要为报表指定默认 的数据源连接,如果未正确设置数据源,则会出现如下所示的报错对话框。 如上面所提示的,正确设置数据源连接的方法为:选择“build”菜单,选择“set active connection”即可。 设置 SQL查询语句的方法:点击“View”菜单,点击“Report query”,在打开的窗口 中输入 SQL查询语句。 2.X版本增加字段的方法:点击“Read fields”按钮,如果 SQL查询语句语法正确,则 iReport自动取出查询结果中的字段列表,使用 Ctrl键选择我们的报表中将会使用到的字段, 也可以使用 Shift键选择所有字段,点击“Register fields to report”,您所选中的字段名称及 类型等信息自动增加到了报表引用字段列表中,点击“Save query to report”,保存这个查询。 3.0版增加字段的方法:3.0版可以自动的根据 sql 语句取出查询结果,并且查询结果中 的字段列表默认就是已经选中的了,如下所示,输入完正确的 sql 语句后直接点击“OK” 即可完成字段的自动增加。 JasperReport与 iReport的配置与使用 第 14页 3.5.3 增加、修改与删除报表字段 点击“View”菜单,选择“Report fields”,iReport打开报表字段列表窗口,如果您已经按照 3.5.2小节中的内容从 SQL查询中增加过了报表字段列表,则打开后的窗口中将会显示您所 增字段列表,在此功能中可以再手工编辑报表字段列表。 3.5.4 字段在报表设计器中的使用 点击工具栏中的 图标,在报表中的“Details”段中用鼠标拖拽到适合的大小,双击该 字段框,打开如下所示的对话框: JasperReport与 iReport的配置与使用 第 15页 选中 Text Field项,如果没有设置正确的字段名称,则 Textfield expression中的内容将显示 蓝色,手工修改 Textfield expression中的内容为正确的字段名称,格式为$F{字段名称},正 确修改后将变为绿色显示。 如果该字段中有中文内容,打开 Font 项,按照第 3.4 小节中修改字体选项中的那三项进行 修改。 JasperReport与 iReport的配置与使用 第 16页 3.5.5 编译与预览带有字段的报表 编译报表的方法可以选择“build”菜单中的 compile选项,也可以直接点击工具栏中的 图标,如果编译过程正确完成,iReport设计器的下面会显示如下内容: 带有字段的报表进行预览有两种方式,一种是不使用数据库中的数据,默认所有字 段值为 null 的方式,预览方法为选择“build”菜单中的“execute report”, 第二种方式为使用数据库中的数据的方式,预览方法为选择“build”菜单中的 “execute report (use active conn)”,也可以直接点击工具栏中的 图标。 下图为选择输出格式为 PDF,在 adobe acrobat reader中的显示结果的情况: JasperReport与 iReport的配置与使用 第 17页 3.6 一劳永益的解决中文字体问题 前面介始的中文字体解决办法,对于每一个字段的字体都要进行三次修改,很是烦人, 我们可以通过自己定义一种新的字体来稍稍缓解这些麻烦,定义过程如下: 打开“View”菜单,选择“Report fonts”,点击“new”新增加一个自定义字体名称, 字体名称可以为中文,修改 Font name中的内容为中文字体类型,如“宋体”,修改字体大 小,修改PDF font name为“STSong-Light”,修改PDF Encoding中的内容为“UniGB-UCS2-H”, 如下图所示: 点击“OK”保存该自定义字体。 当再次修改某个字段的字体时,我们可以直接选择使用该字体,而不必再同时修改三个选择 了,直接选择该自定义字体后,如下图所示,其他三个选项中的内容将会自动改变。 JasperReport与 iReport的配置与使用 第 18页 3.7 JasperReport中各 band的功能 Title Band:title段只在整个报表的第一页的最上面部分显示,除了第一页以外,不管报表中 共有多少个页面也不会再出现 Title band中的内容。 pageHeader Band:顾名思义,pageHeader 段中的内容将会在整个报表中的每一个页面中都 会出现,显示在位置在页面的上部,如果是报表的第一页,pageHeader 中的内容将显示在 Title Band下面,除了第一页以外的其他所有页面中 pageHeader中的内容将在显示在页面的 最上端。 pageFooter Band:显示在所在页面的最下端。 Detail Band: 报表内容段,在这个 Band中设计报表中需要重复出现的内容,Detail段中的 内容每页都会出现。 columnHeader Band:针对 Detail Band的表头段,一般情况下在这个段中画报表的表头。 columnFooter Band:针对 Detail Band的表尾段。 Summary Band:表格的合计段,出现在整个报表的最后一页中的 Detail band的后面,一般用 来统计报表中某一个或某几个字段的合计值。 为了给大家一个直观的印象,我这样设计了一个测试用的报表,报表中的数据是从 Sql Server 的 pubs数据库的 titles表中取出的,这些数据只是用来做测试的,不代表任何意义。 设计状态的报表: 在不使用数据库数据的情况下,报表结果如下图所示: JasperReport与 iReport的配置与使用 第 19页 由上面的两张图我们可以发现,除了 summary段中的内容出现在了 detail段的后面,其他几 个 band 的位置与设计状态的位置是一样的,但是多页的话就可以看出不同了,下面是多页 时的情况,注意 title band中的内容只在第一页出现过,summary band中的内容只在最后一 页出现过: 多页时的第一页中的内容: JasperReport与 iReport的配置与使用 第 20页 (上图是第一页的页面上半部分内容) (上图是第一页的页面下半部分内容) JasperReport与 iReport的配置与使用 第 21页 (上图是第二页的页面上半部分内容) 第二页的下半部分与第一页下半部分相同,第三页的格式与第二页相同,以下图例为最后一 页的内容: (上图是最后一页的页面上半部分内容) JasperReport与 iReport的配置与使用 第 22页 (上图是最后一页的页面下半部分内容) 3.8 在 iReport中定义与使用参数 参数用来在报表运行时动态传递某些数据,如 SQL 查询中的条件,报表中需要动态显 示的数据等,定义参数的方法为:选择“View”主菜单,选择“Report Parameters”项,打 开当前报表中的参数列表窗口,点击“New”来新增参数,在新增参数对话框中输入参数的 名称、数据类型、缺省值以及参数的描述信息等,如下图所示: 需要注意的是,根据不同的参数类型,在设置参数的缺省值时要使值能与参数类型匹配,即 字符型的参数在设置缺省值时要用””把值括起来,如果是数据值型的则不能加””。 参数在 iReport设计器中的使用也很简单,使用方法与使用数据库字段类似,只是需要 将$F 改为$P,即,参数数据的表达格式为$P{参数名称},同时注意参数名称是大小写敏感 的。 JasperReport与 iReport的配置与使用 第 23页 3.9 怎样定义与使用变量 何时使用变量呢?对于一些可以由报表系统自己产生而不必需要从外界传入的数据,如 报表的打印时间等,我们可以通过定义一个变量来解决这类小问题。 定义过程如下:选择“View”菜单,选择“Report Variables”项,点击“New”按钮, 在 变量名称处输入您要定义的变量名称,如:PrintDate,选择变量类型,设置变量的初始值, 设置合适的变量计算类型。 保存变量后,打开字段设计窗口,修改里面的内容为如下所示: 主要修改了三个地方,一是字段的类型,必须要和变量所定义的类型相符,二是字段的取值, 变量类型的格式为:$V(变量名),三是变量的输出格式,即在 Pattern 中设置正确的格式, 如取小时和分钟的话可以设置为:HH时MM分。 JasperReport与 iReport的配置与使用 第 24页 使用变量的报表结果如下所示: 4. JasperReport在程序中的应用 4.1 在 JSP程序中的应用示例 4.1.1 JSP服务器运行环境的配置 运行 JasperReport之前,需要在已有的 JSP服务器环境中再修改一些配置,最简单的办 法就是直接把 iReport设计器中的 lib目录下的所有扩展名为.JAR的文件都复制到 JSP服务 器的 web-inf\lib目录中,如果原来的 web-inf\lib目录中已经有某 Jar的老版本程序存在,还 需要清理一下那些老版本的 JAR文件。 4.1.2 JSP代码内容 <%@ page contentType="application/pdf;charset=GB2312"%> <%@ page import="dori.jasper.engine.*" %> <%@ page import="dori.jasper.engine.util.*" %> <%@ page import="dori.jasper.engine.export.*" %> <%@ page import="java.util.*" %> <%@ page import="java.io.*" %> <%@ page import="java.sql.*" %> <% //报表编译之后生成的.jasper文件的存放位置 File reportFile = new File(application.getRealPath("/report/test.jasper")); //这个是用来联接我的 SQL Server的 JDBC URL String url ="jdbc:microsoft:sqlserver://127.0.0.1:1433;DatabaseName=Pubs"; Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver").newInstance(); //传递报表中用到的参数值 JasperReport与 iReport的配置与使用 第 25页 Map parameters = new HashMap(); //"Name"是报表中定义过的一个参数名称,其类型为 String型 parameters.put("Name", new String(" 裴贺先")); System.out.println("---------conn-------------"); //连接到数据库 Connection conn = DriverManager.getConnection(url,"sa", ""); System.out.println("---------Jasper begin-------------"); //在控制台显示一下报表文件的物理路径 System.out.println(reportFile.getPath()); byte[] bytes=JasperRunManager.runReportToPdf(reportFile.getPath(),parameters,conn); System.out.println("---------Jasper end-------------"); response.setContentType("application/pdf"); response.setContentLength(bytes.length); ServletOutputStream ouputStream = response.getOutputStream(); ouputStream.write(bytes, 0, bytes.length); ouputStream.flush(); ouputStream.close(); %> 4.1.3 运行示例 JSP程序出错的几种情况及解决方法 (1)在其他 JSP服务器程序与 IIS绑定的情况下运行出错时 上面的示例程序在我的 RESIN-2.11版 JSP服务器与Windows 2000平台的 IIS 5.0绑定 运行时,如果使用 IIS 的 80 端口访问会报找不到 Apache 的一个 log 程序,如果使用 Resin 服务器自己的端口访问时会报一个 fill 错误,解决的办法就是不要使用服务(Service)方式启 动绑定的 JSP服务器软件,直接开命令行窗口运行 JSP服务器软件。 (2)找不到报表文件 看一下你的物理路径中是否能找到那个 test.jasper文件,没有的话建立正确的目录把设 JasperReport与 iReport的配置与使用 第 26页 计编译好的 test.jasper文件放进去就行了。 (3)运行后没有报错,什么反映也没有 安装一下 Adobe acrobat reader等 PDF阅读工具软件。 (4)可以运行,但出不了 PDF文件,只是在 IE中有一堆乱码 没有报错就说明程序没有问题,在你自己的客户端找找问题所在,可以试着换个 Adobe acrobat reader版本,同时如果是以 Localhost等域名的方法访问的话,换成 IP方式试一下。 (5)能运行,但出不来中文 请确认您的 web-inf\lib目录中是否有 iTextAsian.jar文件,并且您已经在报表设计器中将 字段的 font调成汉字类型了。 4.2 在 Servlet程序中的应用示例 在 Servlet中进行应用同样也需要对服务器进行配置,配置方法见 4.1小节。 import javax.servlet.*; import javax.servlet.http.*; import dori.jasper.engine.*; import java.io.*; import java.util.*; import java.sql.*; public class TestReport extends HttpServlet { public void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { Connection conn = null; try { Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver"); conn =DriverManager.getConnection("jdbc:microsoft:sqlserver://127.0.0.1:1433;DatabaseName=pubs; user=sa;password="); ServletContext servletContext =this.getServletContext(); File reportFile = new File(servletContext.getRealPath("report/test.jasper")); Map parameters = new HashMap(); String myname=new String("裴贺先"); parameters.put("Name", myname); byte[] bytes =JasperRunManager.runReportToPdf(reportFile.getPath(),parameters,conn); JasperReport与 iReport的配置与使用 第 27页 response.setContentType("application/pdf"); response.setContentLength(bytes.length); ServletOutputStream ouputStream = response.getOutputStream(); ouputStream.write(bytes, 0, bytes.length); ouputStream.flush(); ouputStream.close(); } catch (JRException jre) { System.out.println("JRException:" + jre.getMessage()); } catch (Exception e) { System.out.println("Exception:" + e.getMessage()); } } public void doPost(HttpS
本文档为【JasperReport 与iReport 的配置与使用】,请使用软件OFFICE或WPS软件打开。作品中的文字与图均可以修改和编辑, 图片更改请在作品中右键图片并更换,文字修改请直接点击文字进行修改,也可以新增和删除文档中的内容。
该文档来自用户分享,如有侵权行为请发邮件ishare@vip.sina.com联系网站客服,我们会及时删除。
[版权声明] 本站所有资料为用户分享产生,若发现您的权利被侵害,请联系客服邮件isharekefu@iask.cn,我们尽快处理。
本作品所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用。
网站提供的党政主题相关内容(国旗、国徽、党徽..)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
下载需要: 免费 已有0 人下载
最新资料
资料动态
专题动态
is_677394
暂无简介~
格式:pdf
大小:410KB
软件:PDF阅读器
页数:0
分类:互联网
上传时间:2010-09-02
浏览量:7