leixingbang1989的专栏

作者:54dabang

E-mail:leixingbang@163.com

一前言

一直发现在网上寻找资源比较繁琐,前段时间在制作jasperReport报表时候出现了很多问题。特别是在一些细节方面,特别耗费时间。特此写下此文,希望对和我一样在初期阶段学习的同学能少走一些弯路。

二内容简介

1

2

3)快速开发报表的一些建议,为方便学习者快速开发,本文特封装了通用接口。

4

三jasperReport的视图效果

JasperReport

四相关资料与测试源码

这个博客讲了以实现JRDataSource接口为数据源,从构造实体类到导出报表的所有过程,而且十分易于上手,并且提供了源代码。我的项目本身也是在此基础上完成的。强烈推荐一下。由于他的项目中存在

我的完整测试例子(重要)下载链接:

JaperReport官网:

https://community.jaspersoft.com/search/category/Wiki/wiki_page_type/code-sample-5215?sort=views&order=desc&query=

japerReportAPI(英文版)

jasperReport各种文档大全(自己收集)含:JasperReport中文用户手册jaspersoft-studio-user-guide_0.pdfJasper_+_ireport_集成报表到Web应用_操作说明.doc

iReport中文教程.docJasperReport+iReport报表工具详细开发手册.doc等。

下载链接

jasperReport

前台页面:

<%@page contentType="text/html" pageEncoding="UTF-8"%><!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"""><%String path = request.getContextPath();String basePath = request.getScheme() + "://" + request.getServerName() + ":" + request.getServerPort() + path + "/";%><html><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"><link rel="stylesheet" type = "text/css" href ="extjs/resources/css/ext-all.css"><link rel="stylesheet" type="text/css" href="css/ext-input.css"><script type ="text/javascript" src="extjs/adapter/ext/ext-base.js"> </script><script type ="text/javascript" src="extjs/ext-all.js"></script><script type="text/javascript" src="extjs/resources/js/ext-lang-zh_CN.js"></script><title>测试页面程序</title></head><script type="text/javascript">Ext.onReady(function(){Ext.useShims=true;//一定要加上这句 否则会出现日期的panel被iframe覆盖var startdate = new Ext.form.DateField({fieldLabel: '开始时间',labelStyle : "text-align:right;",id:"awardstartdate",name: 'startdate',width: 100,maxValue:new Date(),allowBlank: false, // 设置非空,altFormats: 'Y-m-d ',format: 'Y-m-d ',listeners: {'select' : function() {var start = Ext.getCmp('awardstartdate').getValue();Ext.getCmp('awardenddate').setMinValue(start);var endDate = Ext.getCmp('awardenddate').getValue();if(start > endDate){Ext.getCmp('awardendDate').setValue(start);}}},blankText: 'rrr …', //如为空,后面会出现一个I的图标,点击后出现的alt内容value:Date.parseDate('1990-01-01','Y-m-d') //如为空,直接在input中出现的text,有红色边框});var enddate = new Ext.form.DateField({fieldLabel: '结束时间',labelStyle : "text-align:right;",id:"awardenddate",name: 'enddate',width: 100,minValue:Date.parseDate('1990-01-01','Y-m-d'),allowBlank: false, // 设置非空,altFormats: 'Y-m-d ',format: 'Y-m-d ',listeners: {'select' : function() {var end = Ext.getCmp('awardenddate').getValue();Ext.getCmp('awardstartdate').setMaxValue(end);var startDate = Ext.getCmp('awardstartdate').getValue();if(end < startDate){Ext.getCmp('awardstartDate').setValue(end);}}},blankText: 'rrr …', //如为空,,后面会出现一个I的图标,点击后出现的alt内容value: new Date() //如为空,直接在input中出现的text,有红色边框});var f=new Ext.form.FormPanel({id:"awardqueryForm",method:"post",frame:true,renderTo:"researchAward",items:[{//layout:"column",layout: {type: 'column',pack: 'center',//纵向对齐方式 start:从顶部;center:从中部;end:从底部align: 'left'//对齐方式 center、left、right:居中、左对齐、右对齐;stretch:延伸;stretchmax:以最大的元素为标准延伸},items:[{layout:"form",columnWidth:.15,items:[startdate]},{layout:"form",columnWidth:.15,items:[enddate]}]}],buttons:[{text:"确定",handler:function(){change();}}],renderTo:"researchDiv"});var gasReportPanel1 = new Ext.Panel({id:"gasReportPanel1",//height : 800,autoHeight: true,html : "<iframe id='myIframe' frameborder='1' src='PDFServlet' width='800px' height='1000px'></iframe>",region : 'center',renderTo:"researchDiv",listeners: {afterrender: function() {//渲染完成后}}});});var i=0;function change()//通过javascript来控制iframe的数据源,我这里只做演示{i++;alert(i);var result=i%2;var ifm= document.getElementById("myIframe");if(result==0){ifm.src="jsp/viewer.jsp"; //参数可以通过url路径传入}else{ifm.src="PDFTest";}setIframeHeight("myIframe");}</script> <body> <div id="researchDiv" name="researchDiv" align="center"></div> <div align="center" id="frameDiv" name="frameDiv"></div> </body></html>

后台程序:

赚钱之道很多,但是找不到赚钱的种子,便成不了事业家。

leixingbang1989的专栏

相关文章:

你感兴趣的文章:

标签云: