问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

如何Jaspersoft iReport Designer绑定表格数据

发布网友 发布时间:2022-04-28 18:52

我来回答

1个回答

热心网友 时间:2022-06-22 21:50

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/html; charset=UTF-8");
response.setContentType("application/msword");
String applicatiosname = ToUTF8.toUtf8String("设备申请单"); //处理下载后文件名中文问题
response.setHeader("Content-disposition","attachment;filename="+applicatiosname+".doc");
exporter.setParameter(JRExporterParameter.CHARACTER_ENCODING, "UTF-8");
exporter.setParameter(JRExporterParameter.JASPER_PRINT, jasperPrint);
exporter.setParameter(JRExporterParameter.OUTPUT_STREAM, response.getOutputStream());
exporter.exportReport();
?
?
?
* 返回字符编码UTF-8 */
?p lic static String toUtf8String(String s) {
StringB?r sb = new StringB?r();
for (int i = 0; i < s.length(); i++) {
char c = s.charAt(i);
if (c >= 0 && c <= 255) {
sb.append(c);
} else {
byte[] b;
try {
b = Character.toString(c).getBytes("UTF-8");
} catch (Exception ex) {
//System.out.println(ex);
b = new byte[0];
}
for (int j = 0; j < b.length; j++) {
int k = b[j];
if (k < 0)
k += 256;
sb.append("%" + Integer.toHexString(k).toUpperCase());
}
}
}
return sb.toString();
?}
不懂楼主为什么要用这个也太麻烦了吧,上面是我去论坛里面搜的,真心无力啊啊,我用的finereport,功能很强大齐全啊,也不用还搞代码。网上有免费版,楼主可以百度看看,希望可以帮到你。
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
...DE分别在BC AC上,且AE=CD,连接AD,BE交于点p 过B作BQ⊥AD Q为垂足... ...AC上的点,且AE=CD 连接AD BE 交于点P 作BQ垂 ...ac上的点,且ae=cd,连接ad、be交于点p作BQ⊥AD,垂足为Q,求证BP=2... ...AC上的点,且AE=CD,链接AD、BE交于点P,作BQ⊥AD ...AC上的点,且AE=CD,连结AD、BE交于点P,作BQ⊥AD,垂足为Q. ...刚刚大学毕业。由于生病,导致目前没有工作,大学四年的女友也因为我... 形容“荷花的特点”有什么词语 梦见比人还高大的石头蛤蟆,杀人拆房子。我和其他人一起翘辫子了._百度... 梦见别人送我一条蛇,我却把他不小心放了.可是我用石头打了它一下... 作文 我生活在鼓励中 如何利用Jaspersoft iReport Designer创建表格 java用ireport 打印报表,求助大神 我用ireport设计好报表了,怎么将.jrxml的文件编译成.jasper的呢 ireport怎么用,jrxml怎么转jasper 买动车票为什么要发短信51966019给12306? E3-1230 v2这个U有什么优缺点,与I5 3470比起来哪个更好一些? 微信冻结了要过几个小时才能解冻微信被紧急冻结了解冻需要多久时间_百度问一问 ireport5.1.0和jasperreports5.1.1怎么集成 pdf.js展示ireport jasper生成的PDF出现空白错误 冻结多久可以解冻? 手机网12306发送短信999是什么意思 我用ireport已经做好了.jasper格式怎么让java调用它生成pdf文档? 莫名其妙收到提示购买火车票的短信。可不是自己购买的,应该如何查询 ireport报表怎么发布到jasperreport server 12306行程短信怎么做? ireport 可以直接修改jasper吗 ireport 设计生成的jasper文件,当宽度大于高度的打印的时候变成了横向,请问怎么设置?急求。。。 用银行卡买火车票收到短信的内容是什么 ireport jasper 怎么使用 利用java web工程,把用ireport生成的jasper文件,导出成pdf文件 桌面上的图片显示不出来,选项里面的那个始终显示图标的勾也去掉了还是显示不出来 有哪些字在五行中既属水又属金又属木的 怎样分每个字的五行(金、木、水、火、土)… 五行属性金水木的字有那些 水和金组合汉字是哪些? 任天堂3ds能看电影 上网 看电视吗 海尔洗衣机洗时停住出现E1? 海尔洗衣机洗到剩几分不动了,然后显示E1是什么意思,这祥怎么才能把滚铜打请问? e3 1230 v2传说中的神U,你伤得起不?INTER公司老板及电脑高手进来。这玩意凭什么这么火这么不便宜? 用笔记本电脑上微信可以抢红包吗 电脑用模拟器开微信怎么抢自动抢红包 戴尔电脑经过升级后,之前的文件都受损,我要怎么恢复 一加手机拨通电话就黑屏怎么回事 一加手机打电话遮挡黑屏设置 一加9pro来电不亮屏 一加手机接听电话靠到耳朵就黑屏怎么可以关掉 一加手机接听电话靠到耳朵就黑屏怎么可以关掉? 谁知道好看的字体网站? 关于新打两天的耳洞疼怎么办 耳洞疼怎么办