FastReport使用心得

一、准备

  1、这次开发使用的是FastReport桌面版(FastReport.Net Version 201731.16 Demo)

  2、引用类库FastReport.dll、FastReport.Web.dll

二、桌面版制作报表

  1、添加数据源

    Report------Add Data Source------

    连接数据库,测试连接成功,选取数据表,字段自动带出到界面

    如果数据源中增加了额外的数据字段,需要注意字段的属性需要保持一致,Calculated属性设置为False

  2、画报表页面

    使用table,直接拖拽数据字段至指定位置即可

  3、报表文件的处理

    FastReport文件本质是XML形式的键值对,

    <Dirctionary></Dirctionary>标签下的<MsSqlDataConnection></MsSqlDataConnection>删除,注意是删除标签对。这里删除的原因是,我们是使用的是桌面版FastReport制作报表,但是是用网页版来调用文件,网页版只传DataSource给FastReport文件。

    <Dirctionary></Dirctionary>标签下的<TableDataSource>的属性需要调整,除了Name、TableName需要与提供的数据源的表名XXX对应外,还需要增加一个属性ReferenceName,值为XXX.XXX。

 三、Web程序调用文件

  用于展示报表的首页,使用ajax形式访问服务器获取数据并填充到页面内。  

  服务器数据准备

    数据查询,拼写SQL语句生成DataTable填充到DataSet中,注意表名需要与文件中的表名保持一致。

    设置报表样式,调用报表文件,并将数据填充到报表文件中。

    然后编写一个文件,将解析的结果填充到这个文件中,并将这个文件返回给展示报表的首页中。

<!DOCTYPE html>
<html lang="zh">
<head>
<title></title>
<meta content="width=device-width, initial-scale=1.0" name="viewport" /> @Html.Raw(ViewBag.CssFile)
@WebReportGlobals.Styles()
@WebReportGlobals.Scripts()
<style>
#frbody {
overflow: visible !important;
} .frtoolbar {
height: 70px !important;
background-image: none !important;
background-color: #fafafa !important;
} .refresh_button {
background-image: url(../../../../Content/img/刷新.png) !important;
background-position: center !important;
height: 52px !important;
width: 34px !important;
} .export_button {
background-image: url(../../../../Content/img/保存.png) !important;
background-position: center !important;
height: 52px !important;
width: 30px !important;
} .print_button {
background-image: url(../../../../Content/img/打印.png) !important;
background-position: center !important;
height: 52px !important;
width: 30px !important;
} .zoom_button {
background-image: url(../../../../Content/img/缩放.png) !important;
background-position: center !important;
height: 52px !important;
width: 30px !important;
} .first_button {
background-image: url(../../../../Content/img/首页.png) !important;
background-position: center !important;
height: 52px !important;
width: 30px !important;
} .prev_button {
background-image: url(../../../../Content/img/上一页.png) !important;
background-position: center !important;
height: 52px !important;
width: 41px !important;
} .next_button {
background-image: url(../../../../Content/img/下一页.png) !important;
background-position: center !important;
height: 52px !important;
width: 42px !important;
} .last_button {
background-image: url(../../../../Content/img/尾页.png) !important;
background-position: center !important;
height: 52px !important;
width: 30px !important;
}
</style>
</head>
<body class="fixed-top">
<div id="container" class="row-fluid">
<div id="body">
<div class="">
<div class="row-fluid">
<div class="span12">
<div class="widget box light-grey">
<div class="widget-title">
<div class="tools">
<a href="javascript:;" class="collapse"></a>
<a href="#widget-config" data-toggle="modal" class="config"></a>
<a href="javascript:;" class="reload"></a>
<a href="javascript:;" class="remove"></a>
</div>
</div>
<div class="widget-body">
@ViewBag.WebReport.GetHtml()
</div>
</span>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
<script type="text/javascript"> </script> </body> </html>

    至此,工作完成。

  

FastReport使用教程的更多相关文章

  1. 教程-FastReport 的安装 心得

    由于要使用报表,所以下载了FastReport 4.7.91,由于是第一次安装和使用FastReport报表,所以在安装的时候走了点弯路.把心得写一下吧. 我是第安装第二遍才完全理解安装过程,也可以定 ...

  2. VS2010+QT4.8.5 +FastReport教程

    如需转载请标明出处:http://blog.csdn.net/itas109 採用QT 的QAxObject方式执行FastReport特别麻烦,并且无法在编译的时候知道代码是否正确,并且大部分的函数 ...

  3. FastReport快速安装教程

    安装后需要覆盖的文件全部复制到安装目录 替换后的安装目录 选中Recompile右键必须以管理员运行 看图选择 编译后,需要汉化的话看下图选择 怎么添加Library直接看图按顺序进行 选择insta ...

  4. uniGUI for C++ builder下如何利用FastReport实现数据记录本地打印

    版权声明:本文为博主原创文章,未经博主允许不得转载. https://blog.csdn.net/dlboy2018/article/details/81040260 (中行雷威2018.7.14于杭 ...

  5. 使用FastReport.net 报表在网页上实现打印功能

    这些年的工作当中,最早是在8年前接触到FastReport这个报表工具,从名字上来看,直译过来就是快速报表,正所谓天下武功,唯快不破,FastReport报表早些年确实是制作报表的不二之选,8年前的工 ...

  6. Winforn中使用FastReport实现点击导出按钮PDF预览并弹出另存为对话框

    场景 FastReport安装包下载.安装.去除使用限制以及工具箱中添加控件: https://blog.csdn.net/BADAO_LIUMANG_QIZHI/article/details/10 ...

  7. Winform中使用FastReport的PictureObject时通过代码设置图片源并使Image图片旋转90度

    场景 FastReport安装包下载.安装.去除使用限制以及工具箱中添加控件: https://blog.csdn.net/BADAO_LIUMANG_QIZHI/article/details/10 ...

  8. FastReport的模板文件frx文件啊怎样打开并编辑修改

    场景 FastReport安装包下载.安装.去除使用限制以及工具箱中添加控件: https://blog.csdn.net/BADAO_LIUMANG_QIZHI/article/details/10 ...

  9. Angular2入门系列教程7-HTTP(一)-使用Angular2自带的http进行网络请求

    上一篇:Angular2入门系列教程6-路由(二)-使用多层级路由并在在路由中传递复杂参数 感觉这篇不是很好写,因为涉及到网络请求,如果采用真实的网络请求,这个例子大家拿到手估计还要自己写一个web ...

随机推荐

  1. js去掉输入框的前后空格及一些常用正则表达式

    去掉TextBox输入框两头的前后空格:onblur="this.value=this.value.replace(/^\s+|\s+$/g,'');" str为要去除空格的字符串 ...

  2. swiper和tab相结合

    <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title> ...

  3. 关于html5 video的连续播放

    <!doctype html> <html lang="en"> <head> <meta charset="utf-8&quo ...

  4. controller函数中参数列表使用多个@RequestBody

    首先出现这种情况是因为有下面这种需求 $.ajax({ type: "POST", url: "${pageContext.request.contextPath}/co ...

  5. 开发chrome插件(扩展)

    官方文档 https://developer.chrome.com/extensions/getstarted.html [干货]Chrome插件(扩展)开发全攻略 http://blog.haoji ...

  6. 性能分析之profiling及火焰图

    profiling 是一项非常重要的,但又对很多程序员陌生的技术,它尤其对性能调优有显著帮助.本文以Brendan对perf的介绍稍加引入[底层涉及了太多细节,目前仅关心如何用它对服务器应用进行use ...

  7. VUE组件嵌套

    vue中组件嵌套烦分为两种,分别是全局注册组件和局部注册组件 基本步骤: 1.在components 下创建一个新的.vue结尾的文件,文件首字母最好是大写,基于规范复制代码 2.分别写出结构层< ...

  8. vim插件YouCompleteMe安装

    这里在ubuntu16.4下安装的需要提前安装cmake clang python3sudo apt-get install clang  因为不能访问google,安装时,安装go的插件会访问goo ...

  9. JavaScript中的垃圾收集机制

     JavaScript 具有自动垃圾收集机制,也就是说,执行环境会负责管理代码执行过程中使用的内存. 在编写 JavaScript 程序时,开发人员不用再关心内存使用问题,所需内存的分配以及无用内存的 ...

  10. [sqlmap源码阅读] 数据库识别

    通过网页返回的数据库错误信息识别网站所有数据库类型,用到的正则表达式及支持识别的数据库类型,这些信息以xml文件的形式存在,使用 sax 解析xml.