MVC框架引入grid++report报表

说起来“报表“我们并不陌生,机房收费系统中我们就已经接触过,简单的说:报表就是用表格、图表等格式来动态显示数据,可以用公式表示为:“报表 = 多样的格式 + 动态的数据”。最近在用MVC+EF框架做人事系统,需要用报表显示财务。

在mvc中的view中,我们只需要写入以下代码即可实现引入报表:

<span style="font-family:KaiTi_GB2312;font-size:18px;"><head>
 <title>代理费结算表</title>
    <script src="~/Scripts/CreateControl.js"></script>
</head>
<body>

     <script type="text/javascript">
         //用查询显示控件展现报表,从URL“../grf/1a.grf”获取报表膜板定义,从URL“../data/xmlCustomer.aspx”获取XML形式的报表数据
         //Width - 插件的显示宽度,"100%"为整个显示区域宽度,"500"表示500个屏幕像素点
         //Height - 插件的显示高度,"100%"为整个显示区域高度,"500"表示500个屏幕像素点
         //ReportURL - 获取报表模板的URL
         //DataURL - 获取报表数据的URL
         //AutoRun - 指定插件在创建之后是否自动生成并展现报表,值为false或true
         //ExParams - 指定更多的插件属性阐述,形如: "<param name="%ParamName%" value="%Value%">"这样的参数串

         //CreatePrintViewerEx(Width, Height, ReportURL, DataURL, AutoRun, ExParams)

         CreateDisplayViewerEx("100%", "100%", "../grf/代理费结算表.grf", "", true, "");

    </script>
</span>

已经引入了,但是没有我们想象的那么顺利,总是报“读入模板失败”错误。

通过上网各种搜索,发现两种解决方法:

1.如果出现以下错误,并且只能出来表头:

在IIS服务中,点击“MIME类型“,添加类型.grf.如图:

这样就可以解决第一种问题,如果这时还不可以显示报表,请往下看。

2.第一种情况后,还可能会出现以下情况:

(1).在DOS窗口下进入IISExpress安装目录,默认是“C:\Program Files\IIS Express”;

(2).在IISExpress安装目录下执行命令:appcmd set config /section:staticContent/+[fileExtension=‘.xyz‘,mimeType=‘text/plain‘]

PS:变量fileExtension 字符串是文件扩展名,变量 mimeType 字符串是文件类型说明,比如我执行的命令是:appcmd set config/section:staticContent/+[fileExtension=‘.grf‘,mimeType=‘PrintReports/代理费结算表.grf‘]

这时命令窗口会提示更改成功,那么就可以访问报表了。

版权声明:本文为博主原创文章,未经博主允许不得转载。

时间: 2024-10-14 06:16:45

MVC框架引入grid++report报表的相关文章

二十六、【开源框架】EFW框架Winform前端开发之Grid++Report报表、条形码、Excel导出、图表控件

回<[开源]EFW框架系列文章索引>        EFW框架源代码下载V1.2:http://pan.baidu.com/s/1hcnuA EFW框架实例源代码下载:http://pan.baidu.com/s/1o6MAKCa 前言:本章介绍除DotNetBar2控件套件之外的另外一些常用控件,包括Grid++Report报表.条形码.Excel导出.图表控件ZedGraph:类似这些控件网上免费开源的太少了,经过一番对比和使用感受最后决定把这几个控件整合到EFW框架中供大家选择使用: 本

Java开发报表——Grid++Report 报表设计器

为了让数据显示的更加形象生动,报表在项目中几乎是非常常见的,但是大致可以分为两类: 一,图形:以图形的形式显示数据,例如柱状图,折线图,饼形图等等,这里有很多关于这方面的工具,例如JFreeCharts(利用Java语言实现的,相对来说不是太美观),FunsionChartsFree(利用xml+flash+Js实现,相对来说不错),可以参考我以前的文章:图形生成工具(funsionChartsFree and ifreeChart) :其次还有HighCharts(http://www.hch

VC2015调用Grid++report报表控件

Grid++report这是一个国产报表控件,从2.x就开始接触,基本所有的学习资源,来自于自带的文档和例子.能学多少靠摸索.整体功能还是不错的.他提供了3个控件,一个组件.在VC2015如果不想用控件,只想调用组件实现打印的功能,怎么办呢?步骤如下: (1)在afxstd.h文件中包含头文件如下: #include <atlbase.h> extern CComModule _Module; #include <atlcom.h> (2)在程序APP文件中,声明如下: CComM

UniGui中使用Grid++Report报表控件子报表获取数据的方法

Grid++Report是为优秀的报表控件,子报表是其重要功能之一,但Grid++Report提供的网页报表示范主要是以页面为主的,UniGui在Delphi中以快速编写web管理软件著称,但由于资料文档很少,经过摸索,Grid++Report的子报表要在uniGUi中正确获取子报表数据,只能通过Ajax数据回调的方式进行,在uniGUi中对前端Ajax的响应,就要是通过控件的AjaxEvent事件来处理.报表模板的展示部分的HTML代码要放在UniURLFrame控件的HTML属性中.Ajax

Asp.Net+Grid Report完成Web报表

在做VB版机房收费系统时,周结账单中的水晶报表想必大家都印象深刻.操作流程为:在窗体加载时,在窗体中显示数据表中的全部数据:选中查询条件,点击查询按钮,将对显示的数据进行筛选:如果用户想打印报表,直接点击控件上的打印按钮即可进行打印. 可这些操作是在C/S的结构中完成的,最近廊坊人事局的客户要求我们开发小组完成B/S的报表打印,经过一天的苦苦思索,我终于完成了一个成功的Demo.在此把成果和大家分享下,希望能帮助大家进步. 解决方案目录如下: 操作步骤如下: 1.导入Grid Report官方提

开源:Taurus.MVC 框架

为什么要创造Taurus.MVC: 记得被上一家公司忽悠去负责公司电商平台的时候,情况是这样的: 项目原版是外包给第三方的,使用:WebForm+NHibernate,代码不堪入目,Bug无限,经常点着点着就挂了. 一开始招了几个实习的大学生在那玩,搞不定了,终于忽悠的我了,哈哈... 当时进去的第一感觉是重做,不过呵呵,老板的心思你不猜不行. 然后第一阶段就是在旧项目改造维稳了,只要不是需要挂上百台服务器才能解决的问题,都能弱弱地处理的不要不要的,毕竟没有三两三,也不好上梁坑. 到了第二阶段,

在asp.net mvc中如何使用Grid++ Report (锐浪报表)

在asp.net mvc中如何使用Grid++ Report (锐浪报表) 在cshtml,razor中的处理方法 以官方的asp.net(csharp)中的第一个示例"1a.简单表格"为例: 视图: <script src="./Scripts/CreateControl.js" type="text/javascript"></script><script type="text/javascript&q

ASP.NET MVC搭建项目后台UI框架—7、统计报表

ASP.NET MVC搭建项目后台UI框架—1.后台主框架 ASP.NET MVC搭建项目后台UI框架—2.菜单特效 ASP.NET MVC搭建项目后台UI框架—3.面板折叠和展开 ASP.NET MVC搭建项目后台UI框架—4.tab多页签支持 ASP.NET MVC搭建项目后台UI框架—5.Demo演示Controller和View的交互 ASP.NET MVC搭建项目后台UI框架—6.客户管理(添加.修改.查询.分页) ASP.NET MVC搭建项目后台UI框架—7.统计报表 本节,我将通

spring mvc框架中引入handlebars插件

本篇介绍引入spring mvc框架中引入handlebars.js插件最基本步骤 1.下载handlebars.js插件,并添加到项目中 2.下载handlebars依赖的jar包,添加到工程 红框中的是handlebars核心包,其他是handlebars依赖的工具包 3.在spring mvc配置文件springMvc-servlet.xml中添加handlebars视图解析器配置 1 <!-- VIEW RESOLVER --> 2 <bean id="handleba