grid++report https://www.e-learn.cn/tag/gridreport zh-hans 二十三、【开源】EFW框架Web前端开发之常用组件(FusionCharts图表、ReportAll报表等) https://www.e-learn.cn/topic/3536601 <span>二十三、【开源】EFW框架Web前端开发之常用组件(FusionCharts图表、ReportAll报表等)</span> <span><span lang="" about="/user/9" typeof="schema:Person" property="schema:name" datatype="">爷,独闯天下</span></span> <span>2020-03-29 12:28:50</span> <div class="field field--name-body field--type-text-with-summary field--label-hidden field--item"> <p class="p0"><strong>回《<a href="http://www.cnblogs.com/kakake/p/3938262.html" target="_blank" rel="nofollow">【开源】EFW框架系列文章索引</a>》       </strong></p> <p class="p0"><strong>EFW框架源代码下载V1.2:<a href="http://pan.baidu.com/s/1hcnuA" target="_blank" rel="nofollow">http://pan.baidu.com/s/1hcnuA</a><a href="http://pan.baidu.com/s/1hcnuA" target="_blank" rel="nofollow"><br /></a></strong></p> <p class="p0"><strong>EFW框架实例源代码下载:<a href="http://pan.baidu.com/s/1o6MAKCa" rel="nofollow">http://pan.baidu.com/s/1o6MAKCa</a></strong></p> <p class="p0"> </p> <p class="p0"><span style="font-size: 15px; font-family: 'Microsoft YaHei';">       <span style="font-size: 18px;"><strong>前言</strong></span>:上一章讲了EFW框架中的界面框架JqueryEasyUI,在一个Web系统开发中除了需要一个好的界面框架还有需要一些功能,比如:图表展示、Web报表预览打印、文件上传、文本编辑等功能在Web系统开发过程中也是经常用到的;<span style="background-color: #ffff99;">为了方便大家使用EFW框架开发系统,本人对比了网上主流的这些功能,把一些评价比较好或使用起来比较顺手的功能给整合到EFW框架</span>;有图表控件FusionCharts、报表控件ReportAll和Grid++Report、上传控件jquery.uploadify、网页文本编辑器xheditor;当然如果你发现有更好的控件也可以很方便的加入到EFW框架中。下面我就一一讲解这几个控件的使用方法及实现;</span></p> <blockquote> <p class="p0"><span style="font-size: 15px; font-family: 'Microsoft YaHei';">本文要点:</span></p> <p class="p0"><span style="font-size: 15px; font-family: 'Microsoft YaHei';">1.FusionCharts图表控件介绍</span></p> <p class="p0"><span style="font-size: 15px; font-family: 'Microsoft YaHei';">2.ReportAll报表控件介绍</span></p> <p class="p0"><span style="font-size: 15px; font-family: 'Microsoft YaHei';">3.Grid++Report报表控件介绍</span></p> <p class="p0"><span style="font-size: 15px; font-family: 'Microsoft YaHei';">4.网页文本编辑器</span></p> <p class="p0"><span style="font-size: 15px; font-family: 'Microsoft YaHei';">5.上传文件控件介绍</span></p> </blockquote> <h1 class="p0"><span style="font-size: 15px; font-family: 'Microsoft YaHei';">源代码目录结构:</span></h1> <p><span style="font-size: 15px; font-family: 'Microsoft YaHei';"><img alt="" class="b-lazy" data-src="https://images0.cnblogs.com/blog/79997/201409/250034578733069.jpg" data-original="https://images0.cnblogs.com/blog/79997/201409/250034578733069.jpg" src="data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7" /></span></p> <h1 class="p0"><span style="font-size: 18pt; font-family: 'Microsoft YaHei';">1.FusionCharts图表控件介绍</span></h1> <p class="p0"><span style="font-size: 15px; font-family: 'Microsoft YaHei';">FusionCharts是一个Flash的图表组件,它可以用来制作数据动画图表,其中动画效果用的是Adobe Flash 8 (原Macromedia Flash的)制作的flash , FusionCharts可用于任何网页的脚本语言类似于HTML , .NET,ASP , JSP, PHP , ColdFusion等,提供互动性和强大的图表。使用XML作为其数据接口, FusionCharts充分利用流体美丽的Flash创建紧凑,互动性和视觉逮捕图表。</span></p> <p class="p0"><span style="font-size: 15px; font-family: 'Microsoft YaHei';"> <img alt="" width="700" height="425" class="b-lazy" data-src="https://images0.cnblogs.com/blog/79997/201409/250023067172140.jpg" data-original="https://images0.cnblogs.com/blog/79997/201409/250023067172140.jpg" src="data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7" /></span></p> <p class="p0"><span style="font-size: 15px; font-family: 'Microsoft YaHei';">FusionCharts确实功能强大而且效果非常漂亮,但是XML的格式有点复杂,不同的图形XML格式也不一样,做的时候一定要对照里面的Demo实例来核对你生成的XML格式;</span></p> <p class="p0"><span style="font-size: 15px; font-family: 'Microsoft YaHei';">见下图,是使用EFW框架开发的一个线形图表,从数据库查出DataTable数据,把第一列定义为线形图表的X轴,第二列定义为Y轴数据,把DataTable利用WebFusionChart对象转换为XML,界面代码通过Ajax请求控制器输出XML赋值给JS中的FusionCharts对象显示图表;界面代码比较简单,引用FusionCharts.js文件,调用相应的图表swf文件;</span></p> <p class="p0"><span style="font-size: 15px; font-family: 'Microsoft YaHei';"> <img alt="" width="723" height="544" class="b-lazy" data-src="https://images0.cnblogs.com/blog/79997/201409/250023504514401.jpg" data-original="https://images0.cnblogs.com/blog/79997/201409/250023504514401.jpg" src="data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7" /></span></p> <h1 class="p0"><span style="font-size: 18pt; font-family: 'Microsoft YaHei';">2.ReportAll报表控件介绍</span></h1> <p class="p0"><span style="font-size: 15px; font-family: 'Microsoft YaHei';">      ReportAll是面向软件开发人员的报表开发工具;她具有全新的设计思想。从报表设计的角度看,她完美地融合了“对象摆放”类和“电子表格”类报表工具的优点;从数据填报的角度看,他独特的多线程后台数据加载方式,使任意大的数据源都可以快速返回,从而实现边加载边浏览的效果。</span></p> <p class="p0"><span style="font-size: 15px; font-family: 'Microsoft YaHei';">      ReportAll报表插件全面兼容IE、火狐、Google Chrome 、Opera、傲游、TT等主流浏览器。</span></p> <p class="p0"><span style="font-size: 15px; font-family: 'Microsoft YaHei';">参考资料:<a href="http://www.reportall.com.cn/index.html" rel="nofollow">http://www.reportall.com.cn/index.html</a></span></p> <p class="p0"><span style="font-size: 15px; font-family: 'Microsoft YaHei';"> <img alt="" width="658" height="448" class="b-lazy" data-src="https://images0.cnblogs.com/blog/79997/201409/250024297012659.jpg" data-original="https://images0.cnblogs.com/blog/79997/201409/250024297012659.jpg" src="data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7" /></span></p> <p class="p0"><span style="font-size: 15px; font-family: 'Microsoft YaHei';">做Web报表一直没有找到一个好的Web报表组件,以前有用过水晶报表、Dev中的报表控件、fineReport等都存在各种原因在EFW框架中使用不合适,水晶报表太过庞大,Dev报表控件太难用了,fineReport这个确实比较好用但是不是免费的;经过一番纠结找了两个国产的、轻量级的Web报表工具ReportAll和Grid++Report;两个用起来都非常简单;</span></p> <p class="p0"><span style="font-size: 15px; font-family: 'Microsoft YaHei';">见下图,使用EFW框架中封装的ReportAll报表开发一张简单报表,报表制作涉及到前后端开发,前端界面很简单引用ReportAllPrint.js文件动态创建报表对象,再通过Url向后台控制器请求XML数据,后台使用框架中的WebReportAll对象把DataTable数据转换为XML数据输出显示在界面报表控件中;</span></p> <p class="p0"><span style="font-size: 15px; font-family: 'Microsoft YaHei';"> <img alt="" width="709" height="532" class="b-lazy" data-src="https://images0.cnblogs.com/blog/79997/201409/250025002178681.jpg" data-original="https://images0.cnblogs.com/blog/79997/201409/250025002178681.jpg" src="data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7" /></span></p> <h1 class="p0"><span style="font-size: 18pt; font-family: 'Microsoft YaHei';">3.Grid++Report报表控件介绍</span></h1> <p class="p0"><span style="font-size: 15px; font-family: 'Microsoft YaHei';">参考资料:<a href="http://www.rubylong.cn/index.htm" rel="nofollow">http://www.rubylong.cn/index.htm</a></span></p> <p class="p0"><span style="font-size: 15px; font-family: 'Microsoft YaHei';">       Grid++Report 是一款高性能高效率的报表开发工具,既可开发桌面软件的报表与打印系统,也可开发WEB(B/S)软件的报表与打印系统。提供一个具有超强数据展现功能的数据网格(DataGrid)部件,制作各种表格报表非常简便;运行时可通过事件处理使报表与用户交互;针对票据套打进行了专门实现;是开发动态报表的最佳选择。提供可视化报表设计器,设计报表快速简单。Grid++Report除了提供打印功能外,还提供独有的报表查询显示功能,像各种数据网格(DataGrid)控件一样显示数据,让报表的查询显示与打印一次实现,既提高开发效率又保持数据的一致性,这也是Grid++Report与其它报表控件的最大区别。</span></p> <p class="p0"><span style="font-size: 15px; font-family: 'Microsoft YaHei';"> <img alt="" width="721" height="590" class="b-lazy" data-src="https://images0.cnblogs.com/blog/79997/201409/250025378269638.jpg" data-original="https://images0.cnblogs.com/blog/79997/201409/250025378269638.jpg" src="data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7" /></span></p> <p class="p0"><span style="font-size: 15px; font-family: 'Microsoft YaHei';">在EFW框架中Winform版就使用Grid++Report用来开发CS报表,Grid++Report不但支持CS报表也支持Web报表开发,所以框架也把它整合到Web报表中;就功能上来说Grid++Report应该比ReportAll更强大,可以支持在线设计报表格式;使用方式跟上面ReportAll差不多;</span></p> <p class="p0"><span style="font-size: 15px; font-family: 'Microsoft YaHei';">见下图,使用EFW框架中封装的Grid++Report开发了一张报表,前端页面引用CreateControl.js和GRUtility.js创建报表对象,通过Url向后台控制器请求XML格式数据,后台控制器利用框架中的Grid_XMLReportData对象把DataTable数据转换为XML数据输出,界面显示报表内容;</span></p> <p class="p0"><span style="font-size: 15px; font-family: 'Microsoft YaHei';"> <img alt="" width="718" height="543" class="b-lazy" data-src="https://images0.cnblogs.com/blog/79997/201409/250026040929428.jpg" data-original="https://images0.cnblogs.com/blog/79997/201409/250026040929428.jpg" src="data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7" /></span></p> <h1 class="p0"><span style="font-size: 18pt; font-family: 'Microsoft YaHei';">4.网页文本编辑器</span></h1> <p class="p0"><span style="font-size: 15px; font-family: 'Microsoft YaHei';">参考资料:<a href="http://xheditor.com/" rel="nofollow">http://xheditor.com/</a></span></p> <p class="p0"><span style="font-size: 15px; font-family: 'Microsoft YaHei';">       xhEditor是一个基于jQuery开发的简单迷你并且高效的在线可视化HTML编辑器,基于网络访问并且兼容IE 6.0+,Firefox 3.0+,Opera 9.6+,Chrome 1.0+,Safari 3.22+。</span><br /><span style="font-size: 15px; font-family: 'Microsoft YaHei';">xhEditor完全基于Javascript开发,您可以应用在任何的服务端语言环境下,例如:PHP、ASP、ASP.NET、JAVA等。</span><br /><span style="font-size: 15px; font-family: 'Microsoft YaHei';">xhEditor可以在您的CMS、博客、论坛、商城等互联网平台上完美的嵌入运行,能够非常灵活简单的和您的系统实现完美的无缝衔接。</span></p> <p class="p0"><span style="font-size: 15px; font-family: 'Microsoft YaHei';"> <img alt="" width="625" height="197" class="b-lazy" data-src="https://images0.cnblogs.com/blog/79997/201409/250026375608953.jpg" data-original="https://images0.cnblogs.com/blog/79997/201409/250026375608953.jpg" src="data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7" /></span></p> <p class="p0"><span style="font-size: 15px; font-family: 'Microsoft YaHei';">使用xhEditor是觉得它够小巧,虽然没有CKEditor控件那么功能多,但够用就行;</span></p> <p class="p0"><span style="font-size: 15px; font-family: 'Microsoft YaHei';">见下图,界面页面引用xheditor-1.1.14-zh-cn.min.js文件就可以使用此控件;</span></p> <p class="p0"><span style="font-size: 15px; font-family: 'Microsoft YaHei';"> <img alt="" width="648" height="489" class="b-lazy" data-src="https://images0.cnblogs.com/blog/79997/201409/250027004828655.jpg" data-original="https://images0.cnblogs.com/blog/79997/201409/250027004828655.jpg" src="data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7" /></span></p> <h1 class="p0"><span style="font-size: 18pt; font-family: 'Microsoft YaHei';">5.上传文件控件介绍</span></h1> <p class="p0"><span style="font-size: 15px; font-family: 'Microsoft YaHei';">参考资料:<a href="http://www.cnblogs.com/oec2003/archive/2010/01/06/1640027.html" rel="nofollow">http://www.cnblogs.com/oec2003/archive/2010/01/06/1640027.html</a></span></p> <p class="p0"><span style="font-size: 15px; font-family: 'Microsoft YaHei';">      Uploadify简单说来,是基于Jquery的一款文件上传插件。它的功能特色总结如下:</span></p> <p class="p0"><span style="font-size: 15px; font-family: 'Microsoft YaHei';">1.支持单文件或多文件上传,可控制并发上传的文件数</span></p> <p class="p0"><span style="font-size: 15px; font-family: 'Microsoft YaHei';">2.在服务器端支持各种语言与之配合使用,诸如PHP,.NET,Java……</span></p> <p class="p0"><span style="font-size: 15px; font-family: 'Microsoft YaHei';">3.通过参数可配置上传文件类型及大小限制</span></p> <p class="p0"><span style="font-size: 15px; font-family: 'Microsoft YaHei';">4.通过参数可配置是否选择文件后自动上传</span></p> <p class="p0"><span style="font-size: 15px; font-family: 'Microsoft YaHei';">5.易于扩展,可控制每一步骤的回调函数(onSelect, onCancel……)</span></p> <p class="p0"><span style="font-size: 15px; font-family: 'Microsoft YaHei';">6.通过接口参数和CSS控制外观</span></p> <p class="p0"><span style="font-size: 15px; font-family: 'Microsoft YaHei';"> <img alt="" class="b-lazy" data-src="https://images0.cnblogs.com/blog/79997/201409/250027573897441.jpg" data-original="https://images0.cnblogs.com/blog/79997/201409/250027573897441.jpg" src="data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7" /></span></p> <p class="p0"><span style="font-size: 15px; font-family: 'Microsoft YaHei';">见下图,使用EFW控件中封装的Uploadify开发上传文件的实例,文件上传涉及到前后台的交互,前台页面引用swfobject.js文件和jquery.uploadify.v2.1.0.min.js创建上传的按钮,选择文件后点击上传,通过指定的Url向后台控制器发送请求,后台UploadifyController控制器接收到请求把上传的文件存入userfiles目录中;</span></p> <p class="p0"><span style="font-size: 15px; font-family: 'Microsoft YaHei';"> <img alt="" width="652" height="490" class="b-lazy" data-src="https://images0.cnblogs.com/blog/79997/201409/250028218575416.jpg" data-original="https://images0.cnblogs.com/blog/79997/201409/250028218575416.jpg" src="data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7" /></span></p> <p class="p0"><span style="font-size: 15px; font-family: 'Microsoft YaHei';"> </span></p> <p class="p0"><strong><span style="font-size: 14pt; font-family: 'Microsoft YaHei';">      总之,EFW封装这些Web组件一切都是为了方便大家,省去自己再花时间来研究各种各样的Web控件,不是精品是不会整合进来的,所以大家也放心使用。</span></strong></p> <div class="alert alert-success" role="alert"><p>来源:<code>https://www.cnblogs.com/kakake/p/3991864.html</code></p></div></div> <div class="field field--name-field-tags field--type-entity-reference field--label-above"> <div class="field--label">标签</div> <div class="field--items"> <div class="field--item"><a href="/tag/kaifakuangjia" hreflang="zh-hans">开发框架</a></div> <div class="field--item"><a href="/tag/webbaobiao" hreflang="zh-hans">web报表</a></div> <div class="field--item"><a href="/tag/kuangjiawangye" hreflang="zh-hans">框架网页</a></div> <div class="field--item"><a href="/tag/webkaifa" hreflang="zh-hans">web开发</a></div> <div class="field--item"><a href="/tag/tubiaogongju" hreflang="zh-hans">图表工具</a></div> <div class="field--item"><a href="/tag/gridreport" hreflang="zh-hans">grid++report</a></div> <div class="field--item"><a href="/tag/kaifangyuandaima" hreflang="zh-hans">开放源代码</a></div> <div class="field--item"><a href="/tag/kuangjia" hreflang="zh-hans">框架</a></div> </div> </div> Sun, 29 Mar 2020 04:28:50 +0000 爷,独闯天下 3536601 at https://www.e-learn.cn Grid++Report 报表开发工具 https://www.e-learn.cn/topic/3072645 <span>Grid++Report 报表开发工具</span> <span><span lang="" about="/user/146" typeof="schema:Person" property="schema:name" datatype="">狂风中的少年</span></span> <span>2020-01-03 04:30:38</span> <div class="field field--name-body field--type-text-with-summary field--label-hidden field--item"> <table style="width: 100%;" border="0" cellspacing="0" cellpadding="0"><tbody><tr><td width="11" height="31"> </td> <td valign="middle" bgcolor="#66ccff" width="565"><span class="style7">Grid++Report 报表开发工具</span></td> </tr><tr><td height="50"> </td> <td valign="top"> <table class="table" style="width: 100%;" border="1" cellspacing="0" cellpadding="4"><tbody><tr class="table"><td width="36%"> <div align="center"><span class="style5">版本</span></div> </td> <td width="15%"> <div align="center"><span class="style5">更新日期</span></div> </td> <td width="8%"> <div align="center"><span class="style5">大小</span></div> </td> <td width="15%"> <div align="center"><span class="style5">下载</span></div> </td> <td width="26%"> <div align="center"><strong>说明</strong></div> </td> </tr><tr><td><span class="style2"><a href="http://www.rubylong.cn/download/Grid++Report6.zip" rel="nofollow">Grid++Repoert6.0.0.6</a> </span></td> <td>2015/08/08</td> <td>16.0M</td> <td><span class="style2 line_bottom"><a href="http://www.rubylong.cn/download/Grid++Report6.zip" rel="nofollow"><p></p><img class="b-lazy" data-src="https://www.rubylong.cn/images/Download_001.gif" data-original="https://www.rubylong.cn/images/Download_001.gif" src="data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7" /><p></p>[下载]</a></span></td> <td>锐浪报表工具最新版本,<a href="http://www.rubylong.cn/Download_History.htm" rel="nofollow">新增功能说明</a>。</td> </tr></tbody></table></td> </tr><tr><td> </td> <td valign="top"> <p><strong>安装内容说明:</strong></p> <ol><li>多语言集成支持,包含简体中文、繁体中文与英文支持语言包。</li> <li>包含WEB报表(B/S报表)插件与桌面报表(C/S)组件的程序文件与例子文件。</li> <li>报表设计器应用程序:可视化设计报表模板。</li> <li>软件运行动态库文件,也是产品的重新发布文件。安装之后自动进行 COM 组件注册。</li> <li>帮助文档及其它说明文档。</li> <li>可直接运行的例子应用程序。</li> <li>大量例子源代码与报表模板文件,源代码例子包括:C#, VB.Net, VB, VC, Delphi, C++Builder、VFP、中文编程易语言。</li> <li>Web报表插件的例子程序包括:asp.net(c#)、asp.net(vb)、php、jsp。asp.net例子采用VS2005开发,VS2005及其后版本都可以使用。</li> <li><span style="font-size: small;">其它有关 Grid++Report 的文档与资源。</span></li> </ol></td> </tr><tr><td height="16"> </td> <td valign="middle"> </td> </tr><tr><td height="35"> </td> <td valign="middle" bgcolor="#66ccff"><span class="style7">其它下载资源</span></td> </tr><tr><td height="484"> </td> <td valign="top"> <table class="table" style="width: 100%;" border="1" cellspacing="0" cellpadding="4"><tbody><tr class="table"><td width="8%"> <div align="center"><strong>类别</strong></div> </td> <td width="29%"> <div align="center"><strong>资源名称</strong></div> </td> <td width="56%"> <div align="center"><strong>说明</strong></div> </td> </tr><tr><td rowspan="4"> <div align="center">软件</div> <div align="center"> </div> </td> <td><a href="http://www.rubylong.cn/download/Grid++Report5.zip" rel="nofollow">Grid++Report5.8 <span class="style2">最终版</span></a></td> <td>本软件仅供已经用 Grid++Report5.X 版开发且暂不升级到 新版本的用户下载。初始试用与学习 Grid++Report 的用户请下载最新版Grid++Report。</td> </tr><tr><td><a href="http://www.gridreport.net/download/grbsctl5.exe" rel="nofollow">Grid++Report5.8 WEB报表插件客户端安装程序</a></td> <td>个别电脑不能自动安装报表插件,下载并运行此程序将把报表插件安装在客户端电脑上,WEB报表将能正常显示出来。</td> </tr><tr><td><a href="http://www.rubylong.cn/Download/griesetup5.zip" rel="nofollow">Grid++Report5.6 WEB报表插件客户端安装程序</a></td> <td>个别电脑不能自动安装报表插件,下载并运行此程序将把报表插件安装在客户端电脑上,WEB报表将能正常显示出来。</td> </tr><tr><td><a href="http://www.rubylong.cn/Download/Grid++Report4.5cn_plusweb.zip" rel="nofollow">Grid++Report 4.5 <span class="style2">简体中文最终版</span></a></td> <td>本软件仅供购买 Grid++Report4.5 版且暂未升级到 5.0 的用户下载。试用与学习 Grid++Report 的用户请下载最新的 5.0 版软件。</td> </tr><tr><td rowspan="4"> <div align="center">资料</div> </td> <td><a href="http://www.rubylong.cn/Download/doc/JScript.chm" rel="nofollow">JScript中文帮助</a></td> <td>Grid++Report 的报表内部脚本默认采用 JScript,在编写报表脚本时可以参考这个文档。JScript 与 JavaScript 基本相同,在编写B/S报表客户端脚本时,也可以参考本文档。</td> </tr><tr><td><a href="http://www.rubylong.cn/Download/doc/VBScript.chm" rel="nofollow">VBScript中文帮助</a></td> <td>如果采用VBScript编写 Grid++Report 报表脚本可以参考这个文档。</td> </tr><tr><td><a href="http://www.rubylong.cn/Download/doc/DHTML.chm" rel="nofollow">DHTML 参考手册</a></td> <td>DHTML 网页制作完全手册</td> </tr><tr><td><a href="http://www.rubylong.cn/Download/EReference.chm" rel="nofollow">Grid++Report  易语言编程参考</a></td> <td>Grid++Report 易语言编程参考</td> </tr><tr><td rowspan="5"> <div align="center">驱动</div> <div align="center"> </div> <div align="center"> </div> </td> <td><a href="http://www.rubylong.cn/Download/oledb/mysql-connector-odbc-5.1.4-win32.msi" rel="nofollow">Mysql ODBC 驱动</a></td> <td>当采用 Grid++Report 开发报表访问 Mysql 数据库时,应该在设计报表模板的电脑上安装本驱动程序,以方便可视化设计报表的过程。</td> </tr><tr><td><a href="http://www.rubylong.cn/Download/oledb/PgOleDb-1.0.0.20.zip" rel="nofollow">PostgreSQL OLE DB 驱动</a></td> <td>当采用 Grid++Report 开发报表访问 PostgreSQL 数据库时,应该在设计报表模板的电脑上安装本驱动程序,以方便可视化设计报表的过程。</td> </tr><tr><td><a href="http://www.rubylong.cn/Download/oledb/gridreport_sqllite.zip" rel="nofollow">Sqlite ODBC 驱动</a></td> <td>ODBC 驱动程序、配置说明文档与例子报表。</td> </tr><tr><td>SQLServer、Oracle与Access等的 OLE DB 驱动</td> <td>SQLServer、Oracle与Access等的 OLE DB 驱动在Windows系统本身存在,无需额外安装。</td> </tr><tr><td>IBM DB2  OLE DB 驱动</td> <td> <p>IBM DB2 OLE DB 驱动包含在 DB2 客户端安装包中,当采用 Grid++Report 开发报表访问 DB2 数据库时,应该在设计报表模板的电脑上安装 DB2 客户端,以方便可视化设计报表的过程。</p> </td> </tr></tbody></table></td> </tr></tbody></table><p style="text-align: left;"><strong>实战示例:</strong></p> <p style="text-align: left;"><img alt="" class="b-lazy" data-src="https://images0.cnblogs.com/blog2015/311199/201508/260925396094890.png" data-original="https://images0.cnblogs.com/blog2015/311199/201508/260925396094890.png" src="data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7" /></p> <p style="text-align: left;"><img alt="" class="b-lazy" data-src="https://images0.cnblogs.com/blog2015/311199/201508/260925533444986.png" data-original="https://images0.cnblogs.com/blog2015/311199/201508/260925533444986.png" src="data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7" /></p> <p style="text-align: left;"><strong>演示地址:</strong>http://www.rubylong.cn/WebReport/</p> <p style="text-align: left;"><strong>产品介绍:</strong></p> <table style="width: 778px; float: left;" border="0" cellspacing="0" cellpadding="0" align="center" bgcolor="#ffffff"><tbody><tr><td rowspan="3" valign="top" width="576"> <table style="width: 100%;" border="0" cellspacing="0" cellpadding="4"><tbody><tr><td style="padding: 5px 10px 0px; line-height: 18px;" valign="top" height="1747"> <p><span class="Content">Grid++Report 是一款高性能高效率的报表开发工具,既可开发桌面软件的报表与打印系统,也可开发WEB(B/S)软件的报表与打印系统。提供一个具有超强数据展现功能的数据网格(DataGrid)部件,制作各种表格报表非常简便;运行时可通过事件处理使报表与用户交互;针对票据套打进行了专门实现;是开发动态报表的最佳选择。提供可视化报表设计器,设计报表快速简单。Grid++Report除了提供打印功能外,还提供独有的报表查询显示功能,像各种数据网格(DataGrid)控件一样显示数据,让报表的查询显示与打印一次实现,既提高开发效率又保持数据的一致性,这也是Grid++Report与其它报表控件的最大区别。</span></p> <p><span class="Content">桌面开发适用于所有支持COM的开发平台,为VB、VC、Delphi、CBuilder、C#、VB.NET等编写了大量例程。WEB开发在运行时是一个纯粹的IE浏览器报表插件,报表只运行在浏览器客户端,所以<span class="Content">WEB开发可以适用于所有WEB开发技术与平台,如<span class="Content">ASP、ASP.NET、JSP、PHP等,浏览器客户端脚本可以采用JavaScript与VBScript。C/S与B/S报表开发共享相同的报表开发知识与资源。</span></span></span></p> <p><span class="Content">本产品采用VC+COM+ATL+WTL开发,运行性能高,重新发布简单、发布文件小且不依赖任何运行时库。</span></p> <hr /><h3><strong>组成</strong></h3> <p>Grid++Report 为报表开发者提供四个外层构件,报表开发人员通过对这四个构件的使用为最终用户提供完善的报表系统。桌面开发与WEB开发具有相同的系统架构与编程接口。以下是对四个构件对象的简述:            </p> <p><strong>报表引擎对象(GridppReport) </strong>一个COM对象,一个不可见的组件对象。定义报表的模板数据,在生成报表时存贮报表记录数据,对数据进行加工处理。生成打印页面,输出打印页面等。报表定义、生成与展现的核心功能在此对象上实现,其它报表展现控件都要依赖并关联报表引擎对象。</p> <p><strong>报表查询显示器(GRDisplayViewer) </strong>一个 ActiveX 控件。在使用时要关联一个报表引擎对象。以连续不分页的方式展现报表数据,类似常规的表格控件方式展现报表数据,但数据展现格式更丰富,为最终用户提供了完善的查看数据的操作。报表开发者通过对交互事件的响应,可以为报表最终用户提供可交互的报表查询功能。例如通过对汇总报表的的双击事件的响应,打开对应的明细报表,达到从汇总报表到明细报表的穿透查询。</p> <p><strong>报表打印查看器(GRPrintViewer) </strong>一个 ActiveX 控件。在使用时要关联一个报表引擎对象。以打印输出页的方式展现报表,实现报表数据的打印预览功能,报表展现后可执行打印、数据导出等。这个控件是报表生成后最常用的展现控件。产品内部实现了默认的打印预览界面,报表开发人员应用报表打印显示器可以实现自定义的报表打印预览界面。</p> <p><strong>报表设计器(GRDesigner) </strong><span class="Content">一个 ActiveX 控件。在使用时要关联一个报表引擎对象。由三个窗口组成:其一是报表布局窗口,主要可以在其中设置报表显示元素的大小、位置、显示顺序等。其二是属性编辑窗口,可以在其中查看与修改选中对象的属性值。其三是对象浏览窗口,显示出所有报表元素对象,可以在此窗口中对报表元素进行选中操作。构件接口提供执行各种设计任务的动作方法,报表开发人员可以通过提供外部操作界面执行动作方法,为最终用户提供运行时的自定义报表设计器。</span></p> <hr /><h3><strong>功能概览</strong></h3> <p><strong>一般功能</strong></p> <ol><li>报表可编程定义,在程序中动态定义报表:根据用户的报表配置参数,调用编程接口定义报表。             </li> <li>多层表头报表:可以定义任意层数的报表表格标题。<a href="http://www.rubylong.cn/images/ProductSnap/MultiLayerTitle.htm" target="_blank" rel="nofollow">[图示]</a>                         </li> <li>占列式分组,分组单元格合并:分组头不单独显示行,而是占据一个或多个列并与分组项的记录行并排显示,在列的垂直方向上显示位置可以设定在上端、居中、下端。<a href="http://www.rubylong.cn/images/ProductSnap/OCGHeader.htm" target="_blank" rel="nofollow">[图示] </a>                       </li> <li>自由单元格:将单元格设为自由格,在其中任意添加与排列的部件框,象其它条幅式报表控件一样自由编排报表。                          </li> <li>多种报表内容自动布局方式:锚定、填充、局中、对齐到列等。            </li> <li>丰富的文字显示功能:如文字绕行输出、字间距、行间距、文字方向与文字角度。<a href="http://www.rubylong.cn/images/ProductSnap/WordWrap.htm" target="_blank" rel="nofollow">[图示] </a>           </li> <li>丰富的数据统计分析:提供多种统计函数,支持表达式运算,提供编程事件实现自定义分组与统计。<a href="http://www.rubylong.cn/images/ProductSnap/CustomGroup.htm" target="_blank" rel="nofollow">[图示]</a>                         </li> <li>页分组统计:在生成打印页面时,对每页数据进行统计。<a href="http://www.rubylong.cn/images/ProductSnap/PageGroup.htm" target="_blank" rel="nofollow">[图示]</a>                         </li> <li>支持图像在报表中显示:支持的图像格式包括JPG,GIF,BMP,EMF,WMF等。图像既可以在设计时设置,也可以在运行时载入。<a href="http://www.rubylong.cn/images/ProductSnap/Picture.htm" target="_blank" rel="nofollow">[图示]</a>                         </li> <li>RTF格式文本输出:支持的 RTF 格式的文本输出。<a href="http://www.rubylong.cn/images/ProductSnap/RTFLetter.htm" target="_blank" rel="nofollow">[图示]</a>                        </li> <li>条形码:支持所有常规类型条形码打印,打印出的条形码精度高易识别。<a href="http://www.rubylong.cn/images/ProductSnap/Barcode.htm" target="_blank" rel="nofollow">[图示]</a>            </li> <li>图表功能:提供柱图、连线图、饼图、散列点图、曲线图、气泡图等,专门的图表查询显示响应事件实现图表穿透分析。<a href="http://www.rubylong.cn/images/ProductSnap/Chart.htm" target="_blank" rel="nofollow">[图示]</a>                         </li> <li>多种文件格式的数据导出:Excel、PDF、HTML、CSV、TXT等。提供专门格式的报表文档保存与查看。</li> <li>报表模板数据提供多种保存与载入方法,实现报表模板数据存储在数据库服务器中,达到报表模板数据网络共享。</li> <li>提供丰富 VB.NET、C#、VC、VB、Delphi 及 C++Builder 下的例子。</li> </ol><p><strong>打印输出</strong></p> <ol><li> <p style="margin-bottom: 4px;">打印预览报表:提供缺省的打印预览窗口<a href="http://www.rubylong.cn/images/ProductSnap/DefaultPreview.htm" target="_blank" rel="nofollow">[图示]</a>,报表开发者直接调用报表接口的方法即可在缺省打印预览窗口中对报表进行打印预览。通过打印查看器构件可以实现自己的打印预览界面<a href="http://www.rubylong.cn/images/ProductSnap/CustomPreview.htm" target="_blank" rel="nofollow">[图示]</a>。</p> </li> <li>多种打印适应策略:横向分页、折行输出、缩放适应等。            </li> <li>每页固定行数生成打印页页面:在每页中输出指定行数的明细记录行。             </li> <li>打印输出时及时反映用户在显示查看器中对报表布局的修改:用户可以在显示查看器中改变列的显示顺序与宽度,打印报表时可以应用用户的修改。                          </li> <li>追加空白行,使整个页面都画上表格线。<a href="http://www.rubylong.cn/images/ProductSnap/AppendBlankRow.htm" target="_blank" rel="nofollow">[图示]</a>                         </li> <li>支持票据套打:提供专门的套打设计界面,可以将空白票据扫描图显示为背景。报表内容分成内容数据与表单数据两部分,在套打输出时只输出内容数据。<a href="http://www.rubylong.cn/images/ProductSnap/PrintInForm.htm" target="_blank" rel="nofollow">[图示]</a>                         </li> <li>多栏报表打印、自定义纸张打印、垂直切分纸张打印。</li> </ol><p><strong>屏幕查询显示</strong></p> <ol><li>在屏幕上查询显示报表数据:通过查询显示器控件将报表数据在屏幕上展现,用户在查询显示器中查看数据更方便,更快捷。            </li> <li>通过对事件的响应处理,可以与用户进行互动,实现报表穿透查询。<a href="http://www.rubylong.cn/images/ProductSnap/SummaryToDetail.htm" target="_blank" rel="nofollow">[图示]</a>            </li> <li>通过拖放的方式改变列的显示顺序与宽度,并可以将改变反映到报表打印中。            </li> <li>锁定固定列,让关键列始终显示,而不会随列的水平滚动而隐藏。            </li> <li>按列排序:通过点击列标题重新排列明细数据。                                    </li> <li>超大数据容量:显示性能与数据量无关,即使超过 50 万条记录也可以在屏幕上平滑显示。</li> </ol><p><strong>报表设计器</strong></p> <ol><li>完全可视化报表设计,支持规范的 Copy/Cut/Paste 与 Undo/Redo 操作。<a href="http://www.rubylong.cn/images/ProductSnap/Designer.htm" target="_blank" rel="nofollow">[图示]                                     </a>            </li> <li>提供普通视图与页面视图两种报表设计模式,提供预览视图与查询视图便于及时检查设计效果。                        </li> <li>用报表设计器控件为报表最终用户提供运行时可视化设计与调整功能。            </li> <li>报表设计器控件可以精细的定义显示外观与行为使能控制,为报表最终用户提供恰当的报表可视化设计功能。</li> <li>报表部件提供即时编辑功能,快速设定控件属性。</li> <li>支持拖放生成数据展现部件。</li> </ol></td> </tr></tbody></table></td> </tr><tr><td valign="top" width="202"> </td> </tr><tr><td valign="top" height="522"> </td> </tr></tbody></table><p style="text-align: left;"><!-- #BeginLibraryItem "/Library/Footer.lbi" -->  </p> <table style="width: 778px; float: left;" border="0" cellspacing="0" cellpadding="0" align="center" bgcolor="#ffffff"><tbody><tr><td bgcolor="#086c9b" height="1"> </td> </tr><tr><td height="25"> </td> </tr></tbody></table><div class="alert alert-success" role="alert"><p>来源:<code>https://www.cnblogs.com/boonya/p/4759351.html</code></p></div></div> <div class="field field--name-field-tags field--type-entity-reference field--label-above"> <div class="field--label">标签</div> <div class="field--items"> <div class="field--item"><a href="/tag/gridreport" hreflang="zh-hans">grid++report</a></div> <div class="field--item"><a href="/tag/ruanjian" hreflang="zh-hans">软件</a></div> <div class="field--item"><a href="/tag/webbaobiao" hreflang="zh-hans">web报表</a></div> <div class="field--item"><a href="/tag/diannao" hreflang="zh-hans">电脑</a></div> </div> </div> Thu, 02 Jan 2020 20:30:38 +0000 狂风中的少年 3072645 at https://www.e-learn.cn