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报表软件,先是有专门的人员培训,网站上也有视频教程之类的,反正上课的时候好好听,自己后来做的时候基本上没什么问题。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)