锐浪报表开发Web版

环境介绍

  • 锐浪报表版本 “Version”:“6.6.6.5”
  • 程序使用 mybatis+struts2
  • 数据库oracle

引入js文件

	  <script src="${ctx}/public/report/GRInstall.js" type="text/javascript"></script>
	  <script src="${ctx}/public/report/GRUtility.js" type="text/javascript"></script>
	  <script src="${ctx}/public/report/grhtml5-6.6-min.js" type="text/javascript"></script>
	  <script src="${ctx}/public/report/jquery-1.12.4.min.js" type="text/javascript"></script>

以上是锐浪报表Web端插件所使用到的js

在网页中插入设计器插件

<body style="margin:0" onload="return window_onload()">
	<script language="javascript">
	  CreateDesignerEx("100%", "100%", "${ctx}/login/decode.grf", "", "", "<param name='OnSaveReport' value='OnSaveReport'>"+"<param name='OnRequestData' value='OnRequestData'>");
	  ReportDesigner.Report.ShowProgressUI = true;//模板加载读条
	</script>
</body>
参数说明--#1:宽度,#2高度,#3模板地址,#4保存地址,#5数据源地址,#6报表内置的一些属性方法
---${ctx}/login/decode.grf  已经购买了版权的情况下,可以在项目里放置一个解过码的grf文件,后面通过js加载自己设计的模板覆盖掉"decode.grf"就可以去掉水印了

通过JS加载报表模板

function window_onload(){
	//这里使用的是原生的ajax来加载,不想重新写了
	var xmlhttp = CreateXMLHttpRequest();
    xmlhttp.onreadystatechange=function(){
        if (xmlhttp.readyState==4 && xmlhttp.status==200){
            ReportDesigner.Report.LoadFromStr(xmlhttp.responseText);
		    ReportDesigner.Reload();//通过这个方法将报表刷出来
        }
    }
    xmlhttp.open("POST", encodeURI(ReportLoadUrl), false);
    xmlhttp.send();
}

报表加载的后台方法

	/**
	 * 从数据库加载模板
	 * @Author gaoyuan
	 * @return
	 */
	public String loadReportstr() {
		reportInfo = reportManageService.getReport(reportId);
		xml = reportInfo.getFile();
		Struts2Utils.renderText(xml);
		return null;
	}

到这里模板就加载在出来 0.0

将报表保存在数据库

var OnSaveReport = function(){
	//保存设计的报表模板
    AjaxDesignerSave(ReportDesigner,reportId); 
	//忽略掉设计器本身的保存行为
	ReportDesigner.DefaultAction = false; 
}
var AjaxDesignerSave = function(ReportDesigner,reportId){
   ReportDesigner.Post();//一定要刷哦!不然有缓存
   var strReport = ReportDesigner.Report.SaveToStr();//将设计好的模板转为字符串,转出来是json字符串
   var pars={"reportId":reportId,"strReport": encodeURI(strReport)};
   $.ajax({
		url : '../doSaveReport.cgi', //后台处理程序
		type : 'POST', //数据发送方式	不限制参数长度.
		data:pars,
		dataType : 'json' ,
		//async:false,
		success:function(data){
			if(data.success){
	       		alert(data.msg);
	       	}else{
	       		alert(data.msg);
	       	}
		} 
	}); 
}
public void doSaveReport() throws IOException {
		try {
			String parameter = URLDecoder.decode(strReport, "UTF-8");
			DaoFactory.getReportManageDao().upReport(parameter, reportId);
			ResMsg.result(true, "模板保存成功!");
		} catch (Exception e) {
			ResMsg.result(false, "模板保存失败!");
		}
	}
<!-- 报表对应实体类的设置,file是存报表字符的字段 -->
<result property="file" column="C_FILE" jdbcType="CLOB" javaType = "java.lang.String"/> 

从后台加载数据源

页面请求

var OnRequestData = function (Report){
	//进入设计器的预览视图或查询视图会触发 OnRequestData 事件,在此事件中将报表数据载入到参数 Report 对应的报表对象中
	AjaxSyncLoadReportData(Report, "../reportManageAction!loadData.cgi");
}

后台响应可以自己处理,返回xml格式或者json格式的数据只要满足锐浪报表的数据规范即可

在这里插入图片描述

第一次写博客啊啊啊啊啊啊 !!! 有些地方可能顺序不是很合理,多多包涵,又不懂的地方可以私信我

  • 2
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
Grid++Report是一款C/S与B/S集成报表工具,功能全面易学易用。C/S开发适用于VB.NET, C#, VB, VC, Delphi, BCB, 易语言等。B/S开发适用于ASP.NET, ASP, PHP, JSP(Java)等,支持所有操作系统服务器与WEB服务器。开发C/S报表与B/S报表共享相同的开发知识与设计资源。提供独有的报表查询显示功能,让报表查询显示、打印、打印预览及数据导出等功能集成一体化实现。轻松实现表格报表、动态报表、多层表头、票据套打、交叉表、统计图表、表中表及各种特殊报表等,是中式报表的最佳开发工具。提供详尽帮助文档与各种编程平台下的丰富例子,安装中包括可直接运行例子程序,安装后即刻体验此报表工具。Unicode编码,多国语言集成支持。历经数年发展,多家有影响力的通用软件厂商选用,用户遍布各行各业,已经成为用户受众面最广的国产报表工具。 Grid++Report 报表组件具有如下特点: 1、支持C/S报表与B/S报表开发,支持全部主流开发语言。C/S开发:VB.NET、C#、VB、VC、Delphi等,B/S开发:ASP.NET、ASP、PHP、JSP等,支持所有WEB服务器。 2、多国语言集成支持与UNICODE编码支持,方便开发多国语言软件。 3、功能强大,稳定高效:实现表格报表、多层表头、票据套打、交叉表等各种报表非常简便;报表完全可编程定义,适合开发通用软件中的动态报表。 4、独有的报表查询显示功能:提供报表查询与输出的集成一次性实现,保证数据不同展现方式的一致性与完整性。 5、报表数据来源丰富:支持绑定(报表数据拉模式)与非绑定(报表数据推模式),一切数据库数据与其它数据都可以作为报表数据源。 6、提供图表功能,包括:饼图、叠加饼图、柱状图、气泡图、折线图、曲线图、散列点图等,支持三维图形。 7、报表数据导出格式丰富,格式包括:Excel、RTF、PDF、图像、HTML、文本,CSV 等。 8、支持数十种一维条码,支持PDF417与QRCode这两种最常用的二维条码,条码打印精度高且易读取。 9、提供脚本编程功能,直接在报表模板中自定义报表行为,采用通用的JScript与VBScript脚本引擎。 10、特有的分组单元格合并功能,轻松实现常见的中国式报表分组在列中展现并垂直居中要求。 11、全中文界面,针对中国式报表进行了很多专门实现,如:表格报表、财务金额线、大写金额、发票圈叉图标、负数红字、多层表头等。很多在国外报表工具中很难实现的功能都可以轻易实现。 12、提供丰富交互事件,轻松实现报表行为自定义、穿透(透视)查询和报表交互。 13、重新发布简单:C/S报表只需分发两个DLL文件;B/S报表只要在WEB服务器布署报表网页与报表插件安装包,服务端不需其它配置,客户端零配置。 14、易学易用:完全可视化设计,完善的复制/剪切/粘贴(Copy/Cut/Paste)和恢复重做(Undo/Redo)功能,专业的拖放操作与即时编辑功能。 15、编写了完整详尽的帮助文档。提供了丰富例程,C/S报表包括VB.NET、C#、VB、VC、Delphi、C++Builder、VFP、中文编程易语言,B/S报表包括ASP.NET,ASP,PHP,JSP。 Grid++Report 网站:http://www.rubylong.cn Grid++Report 演示:http://www.rubylong.cn/WebReport
锐浪报表(FineReport)是一款国产的企业级报表工具,可以用于构建各种复杂的数据报表和数据可视化页面。下面是一个简单的锐浪报表Web开发教程: 1. 准备工作: - 安装锐浪报表:从官方网站下载并安装锐浪报表软件。 - 启动锐浪报表:运行安装目录下的FineReport.bat文件启动软件。 2. 创建新报表: - 打开锐浪报表软件,在欢迎界面点击“新建报表”。 - 选择数据源:可以连接数据库、Excel文件等多种数据源。 - 设计报表:使用可视化设计器设计报表的样式和布局。 3. 添加数据和图表: - 在设计器中选择数据表,将要显示的数据字段拖拽到报表区域。 - 在工具栏中选择合适的图表类型,如柱状图、折线图等。 - 根据需要对图表进行设置,如调整颜色、坐标轴等属性。 4. 定制报表功能: - 使用脚本编辑器增加交互功能,如下拉框、按钮等组件。 - 编写脚本实现数据查询、筛选、排序等操作。 - 利用参数功能实现动态参数传递和联动效果。 5. 发布报表: - 点击发布按钮,选择报表的发布方式,如Web发布、Excel导出等。 - 配置报表的权限和访问方式,设置用户角色和权限等级。 - 发布报表后,用户可以通过浏览器访问报表并进行数据操作和查看。 这是一个简单的示例教程,希望对你有帮助。锐浪报表还有更多高级功能和开发技巧,你可以通过官方文档或相关社区资源查阅更详细的教程和案例。
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值