Grid++Report实现Web报表

     最早接触报表是在机房收费系统中,那时候还是在C/S模式下,所以可以直接在窗体上添加报表。而现在,已经转战B/S模式下。本篇博客将介绍如何实现Web报表。

    【需求说明】

    在我们的生活中,表格也是无处不在,清晰而有条理。在这次的项目中,也需要在浏览器中直接打印报表(非IE打印)与导出报表,让用户使用更安全。

    【开发环境】

    整个项目是B/S模式下的,前台采用的MVC模式。开发中的软件:VS2012,Grid++Report5.0

    【实现步骤】

    1.首先,我们可以先在报表软件下制作好自己需要的模板。在此,就不再写下详细步骤。参考博客推荐:制作报表详细教程

    2.导入Grid++Report官方提供三个文件,分别是:ReportData.cs、MssqlReportData.cs、CreateControl.js

    3.导入制作好的报表模板文件

    4.在Controller下添加控制器,VS2012会自动帮我们生成一些代码。

    5.在生成的代码中,选中ActionResult,直接选择添加视图。

    6.因为我们直接浏览的网页,要使报表在网页下显示,还需要添加一个aspx视图页。在aspx页面加载的时候,就从数据库中插叙,获取报表所需要显示的内容,数据格式规定为XML数据。

    【具体代码】

Controller:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.Mvc;

namespace LFBidSystem.Controllers
{
    public class RaterSignController : Controller
    {
        //
        // GET: /Test/

        public ActionResult RaterSign()
        {
            return View();
        }

    }
}

View:

@{
    ViewBag.Title = "RaterSign";
}
<script src="../../Scripts/CreateControl.js" type="text/javascript"></script>
<script type="text/javascript">
    CreateDisplayViewerEx("100%", "100%", "../../Content/grf/LFCGPW.grf", "", true, "");
</script>
aspx:
<%@ Page Language="C#" Inherits="System.Web.Mvc.ViewPage" %>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html xmlns="http://www.w3.org/1999/xhtml">
<%@ Page Language="C#" %>
<script runat="server">
    protected void Page_Load(object sender, EventArgs e)
    {
        string QuerySQL = string.Format("select * from T_SpecialistInfo");
        SqlXMLReportData.GenDetailData(this, QuerySQL);
    }

</script> 

       【实现效果】

    【问题解决】

    常见问题1:网页上不显示报表。

    这个问题与Grid++report软件、浏览器有着直接关系。之前用的6.0的Report,后来问了问负责维护人事系统的,他们用的都是5.0的Report。所以,我又重新安装了。另外,这个软件需要安装插件,我安装的是5.8的插件。

    常见问题2:报表模板不能正常访问。

    具体页面如下:

    这是因为IIS7必须定义文件扩展名对应的 MIMIE 类型才能下载这种类型的文件。具体解决方案参考博客:MVC模式下报表问题解决

   常见问题3:页面报表显示不完整。

    这主要是网页布局问题,可以在网页布局代码上添加如下代码,报表就可以完整显示了。

 <style type="text/css">
html,body {
  margin:0;
  height:100%;
}
</style>  

    【学习心得】

    在这一实现过程,还是遇到了一系列的问题。之前都是在网上直接搜博客,博客也大都是提高班师哥师姐写的,后来遇到了其他问题,连官方提供的三个文件里封装好的代码,我都翻来翻去看了好几遍,也没有得到解决方案。

    就在我不知所措的时候,我看到了电脑桌面Grid++Report软件的帮助文档。才发现,原来我遇到的这些问题,帮助文档中都有说明。   

    所以说,这不禁让我想到了米老师语录中的那句话:多看帮助,少走弯路。有了这一次走投无路的情况下,才想起来的“帮助”,以后不管再遇见什么东西,都不会再忘记有“帮助”这一好东西。       

时间: 2024-09-30 18:19:30

Grid++Report实现Web报表的相关文章

Crystal Report.net Web报表开发日记(二)

web 使用Crystal Report.net进行开发的一些预备知识: 执行模式 水晶报表取数据可以使用下面的方法实现: Pull 模式: 被请求时,水晶报表直接根据指定的驱动连接数据库然后组装这些数据. Push 模式 : 此时开发表不得不自己编写代码连接数据并组装DataSet,同时将它传送至报表.在些这种情况下,通过使用连接共享以及限制记录集合的大小,可以使用报表性能最大化. 报表类型: 水晶报表设计器能够直接包含报表至工程也能够使用独立的报表对象. Strongly-typed 报表

VS2005+Crystal Report开发Web应用

web 提要 本文试验将帮助你创建一个使用Crystal Report的Web应用程序-报告中的数据来源于一个对象集合,你将创建一个专门的类来保存股票市场数据. 一. 开发目标 结束本试验后,你将能够更好地: · 创建一个专门的类来保存股票市场值. · 实例化这个类. · 使用数据填充一个对象集合. · 通过一个web表单动态地添加数据. · 使用Crystal Report Designer熟练地创建一个水晶报表. 二. 内容说明 本实验将引导你创建一个Crystal Reports web应

VB 通过Grid Report 显示时间

    机房收费系统中的"周结账单"有一个功能是根据选定时间的范围,显示相应的账单数据,这时就用到了"参数"的设定.     首先,在"报表主对象"中插入参数:右击"参数集合"--插入--参数(DateBegin 和DateEnd)     然后,在报表模版中插入综合文字框:--插入--部件框--综合文字框,然后点击文字框,在里面输入参数名和显示的文字,格式为[#Parameter1#],如图所示(设定了时间显示格式):  

DevExpress XtraReports 入门四 创建 Web 报表

原文:DevExpress XtraReports 入门四 创建 Web 报表 本文只是为了帮助初次接触或是需要DevExpress XtraReports报表的人群使用的,为了帮助更多的人不会像我这样浪费时间才写的这篇文章,高手不想的看请路过 本文内容来DevExpress XtraReports帮助文档,如看过类似的请略过. 废话少说 开始正事 一.创建 Web 报表并绑定数据  启动 MS Visual Studio (2005.2008.或 2010). 新建一个 ASP.NET Web

rid++ eport-谁有Grid++Report无水印

问题描述 谁有Grid++Report无水印 Grid++ Report无水印破解版谁有,跪求..我刚注册没有积分.119469376@qq.com 解决方案 Grid Report5.6锐浪报表破解版.rar

用gridreport 做web报表 需要注册什么吗

问题描述 用gridreport做web报表需要注册什么吗 解决方案 解决方案二:"飘过´`) ,•´¸,•´`) (¸,•´ (¸*"´`) 拿分,•´¸,•´`) (¸,•´ (¸闪人解决方案三:当然要.没有的话也可以,只是有些水印文字,做一下广告业很好嘛.同时告诉你们不要问我要破解版...myblog解决方案四:购买,注册解决方案五:从锐浪软件网站(www.rubylong.cn)下载的软件可以试用,例子与帮助都在安装目录下,试用时除了打印页面上有标志文字(只屏幕显示不打印),没

Web报表工具的设计 ------实现思路

web|设计 设计 -------------------------------------------------------------------------------- 简介 本文介绍了一种WEB报表设计工具的实现思路和解决办法,该工具可以同数据库连接,让用户自己设计报表,报表的数据从数据库中获取,用户修改后的数据可以存回到数据库中.该工具可以实现任意形式(规整.不规整)的报表设计:不仅可以作为最终产品提交给用户使用,对于开发人员来说,也可以作为报表和数据库的设计工具来开发自己的产品

Web报表打印·简单实现·(一)

web|报表打印 近日看到论坛中有好多人提到,Web 方式打印报表 的问题 都感觉很辣手.本人有点小技巧愿意拿处来和大家分享.本方法不分语言(ASP,ASP.NET,JSP,PHP..)可以生成HTML的语言都可以使用.其实很简单只要你略懂 HTML,CSS 即可,打印的出来的效果(那就要看你自己了)个人认为一般的打印完全可以应付. 先给一个简单实用的方式(可以打印多页,控制分页,隐藏非打印项目)<!--语言无关 保存成 .HTML 看看--><html><head>&

一个简单的Web报表工具开发与应用

报表工具是数据统计与分析或商业智能(BI)工作中一个非常重要的工具,市面上已经有一大堆相关的软件产品,有功能强大的,也有玩具型的,总之是百花齐放,百家争鸣,各有各的优势.由我之前的工作关系,需要为公司的App每天收集的埋点日志进行统计分析并进行cpc广告精准投放.最开始时候,由于app的用户量还不是很大,团队有几个兄弟专门负责一些统计指标(pv,uv,cvr,crt等)的报表输出,他们每天或每周出一些固定的报表,报表也就十几张.后来用户量在几个月时间达到千万级(应该下载在4千万级,日活几百万级)