如何利用Jaspersoft iReport Designer创建表格

如何利用Jaspersoft iReport Designer创建表格,第1张

1)用ireport创建完成jrxml文件后,到ireport的安装目录找到相应的jasper文件,然后放到项目的一个目录中。(由于让程序每次都编译jrxml很浪费时间,再说模板也不容易改变,建议只编译一次就OK)

2)使用代码如下

Session session = HibernateUtil.currentSession()

Connection con = session.connection()//得到链接

Statement stmt = con.createStatement()

ResultSet rs = stmt.executeQ ry("select * from applications_list where app_id='" +appId+"'")//用数据集传入带参数的SQL语句

System.out.println("select * from applications_list where appl_list_id='" +appId+"'")

String appPath = req st.getSession().getServletContext().getRealPath("/")//得到以便于好的jasper文件

if (appPath.lastIndexOf("\\") != appPath.length() - 1)appPath += "\\"

String reportFileName = appPath+ "jasper\\untitled_report_1.jasper"

Map parameters = new HashMap()

parameters.put("Title", "设备申请列表")//注意可以有很多个参数

JasperPrint jasperPrint = JasperFillManager.fillReport(reportFileName, parameters, new JRResultSetDataSource(rs))

JRRtfExporter exporter = null

exporter = new JRRtfExporter()

response.setContentType("text/htmlcharset=UTF-8")

response.setContentType("application/msword")

String applicatiosname = ToUTF8.toUtf8String("设备申请单")//处理下载后文件名中文问题

response.setHeader("Content-disposition","attachmentfilename="+applicatiosname+".doc")

exporter.setParameter(JRExporterParameter.CHARACTER_ENCODING, "UTF-8")

exporter.setParameter(JRExporterParameter.JASPER_PRINT, jasperPrint)

exporter.setParameter(JRExporterParameter.OUTPUT_STREAM, response.getOutputStream())

exporter.exportReport()

双击打开Jaspersoft iReport Designer,并打开最近创建的report,

通过“窗口”找到组件面板,将面板上的“Static Text”组件拖曳到设计器窗口,放在Column Header中,修改组件内显示的内容,作为报表表头,

接着,将组件面板上的“Text Field”拖到设计面板Detail 1上,并修改成SQL语句查询的字段名称,

然后,按照步骤2的 *** 作步骤,将“Static Text”拖到Designer中的Page Header中,并修改其中显示的内容,

同理,将步骤4中的组件拖一个到Title中,修改显示的内容,

选中Title区域中的“Static Text”组件,找到右侧的属性设置面板,修改字体大小以及其他的样式,

修改完报表内容和展示的字段,设置好报表样式后,准备预览报表,点击上方的“Preview",填写好数据库密码。有时候真心就得ireport的售后做的也就是差强人意,我之前用的也是ireport后来公司换成了finereport报表软件,先是有专门的人员培训,网站上也有视频教程之类的,反正上课的时候好好听,自己后来做的时候基本上没什么问题。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/bake/11411935.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-15
下一篇 2023-05-15

发表评论

登录后才能评论

评论列表(0条)

保存