最早接触报表是在机房收费系统中,那时候还是在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软件的帮助文档。才发现,原来我遇到的这些问题,帮助文档中都有说明。   
    所以说,这不禁让我想到了米老师语录中的那句话:多看帮助,少走弯路。有了这一次走投无路的情况下,才想起来的“帮助”,以后不管再遇见什么东西,都不会再忘记有“帮助”这一好东西。       

Grid++Report实现Web报表相关推荐

  1. Asp.Net+Grid Report实现Web报表

    在做VB版机房收费系统时,周结账单中的水晶报表想必大家都印象深刻.操作流程为:窗体加载时,在窗体中显示数据表中的全部数据:选中查询条件,点击查询按钮,将对显示的数据进行筛选:如果用户想打印报表,直接点 ...

  2. 横向合计代码 锐浪报表_锐浪报表/Grid++Report/V5.8/6.0非常好注册正式版

    可选:C/S或B/S一个 简介: Grid++Report 是一款高性能高效率的报表开发工具,既可开发桌面软件的报表与打印系统,也可开发WEB(B/S)软件的报表与打印系统.提供一个具有超强数据展现功 ...

  3. Grid++Report 报表开发工具

      Grid++Report 报表开发工具   版本 更新日期 大小 下载 说明 Grid++Repoert6.0.0.6 2015/08/08 16.0M [下载] 锐浪报表工具最新版本,新增功能说 ...

  4. Grid++report数字格式设置

    在 Grid++Report 中很多报表数据需要通过一定的格式化规则展现出用户需要的显示方式,同一数据配以不同的格式化规则,会得到不同的显示内容.一般是通过对象的格式化串属性来指定数据的格式化规则,格 ...

  5. 牛X的web报表设计工具Grid++Report

    锐浪软件开发的Grid++Report是一款成熟稳定功能全面的报表工具,其已经开发7年多了.用户基本是软件公司,其中不乏很多大的公司,如用友.航天信息.核工业集团等.在其用户中有很多是使用PHP开发软 ...

  6. 使用Grid++report开发报表功能

    一.Grid++report 1.Grid++Report概述 Grid++Report 插件适用于开发 B/S 结构的网络报表系统,支持全部主流WEB浏览器,是软件开发人员开发 WEB 报表的最佳选 ...

  7. Grid++Report报表工具C/S实战篇(五)

    一.课程介绍 本次分享课程属于<C#高级编程实战技能开发宝典课程系列>中的第五部分,阿笨后续会计划将实际项目中的一些比较实用的关于C#高级编程的技巧分享出来给大家进行学习,不断的收集.整理 ...

  8. 易语言开发c s,Grid++Report报表工具C/S实战项目演练

    本次分享课程属于<C#高级编程实战技能开发宝典课程系列>中的第五部分,阿笨后续会计划将实际项目中的一些比较实用的关于C#高级编程的技巧分享出来给大家进行学习,不断的收集.整理和完善此系列课 ...

  9. .NET 程序下锐浪报表 (Grid++ Report) 的绿色发布指南

    在锐浪报表官方为 CSharp 编写的开发文档:"在C#与VB.NET中开始使用说明.txt" 中,关于发布项目是这么描述的: ★发布你的项目,用VS.NET制作安装程序: 1.先 ...

最新文章

  1. [POJ2104]K-th Number(区间第k值 记录初始状态)
  2. 感觉 Mongodb 的操作 还没 mysql 方便 。。。。
  3. Spring Cloud【Finchley】-18 Zuul过滤器
  4. 北京中考计算机,规则丨2018考生:2017北京中考统招计算机录取规则
  5. boost::sequential_vertex_coloring用法的测试程序
  6. HMAC-SHA1加密
  7. PostgreSQL的核心架构
  8. 就业技术书文件表格_公路工程全套资料—开工施工检验等表格范本,及监理内业常用资料...
  9. mongodb or and 条件拼凑 Query.And Query.Or
  10. Halcon 仿射变换
  11. phpmyadmin/scripts/setup.php,Linux下phpMyAdmin安装过程中的问题解决
  12. 23种设计模式(6):模版方法模式
  13. DupanTools第三方不限速下载工具
  14. pmp 估算技术_现在是时候进行大型技术估算了
  15. 利用python写出德州扑克小游戏
  16. 皇子皮肤测试软件,买了皇子的SSG皮肤,说一下特效和手感,顺便说下皇子各个皮肤排名。...
  17. Unity UI跟随物体
  18. Latex (2)Latex中插图、表格、浮动体
  19. Android 实战项目汇总
  20. Java培训机构出来好找工作吗?

热门文章

  1. WinDBG命令概览(上) - 标准命令
  2. 对学校的希望和寄语_家长对孩子的希望和寄语
  3. 斯尔福 实验室 平面布局原则
  4. Android 泽宇二级列表
  5. stm32电机控制的芯片有哪些
  6. 数字减影血管造影系统
  7. Leetcode学习之动态规划
  8. 前端工具Storybook简介
  9. python输入班级姓名_c#部分---用结构体的题目- //请输入班级人数,输入每个人的学号,姓名,和语文分数、数学分数和英语分数(要求使用结构体)...
  10. python输出type_Python语句print(type(1/2))的输出结果是_____