报表

Fastreport.Net用户手册:报表页属性

佐手、 提交于 2019-12-01 23:41:15
每一张报表页都可以有其特有的设定,例如页面尺寸,方向(横向打印或纵向打印),外边距,报表列,报表页来源等。报表模板包含多张不同定位与纸张尺寸的报表页。页面设置窗口可以通过点击 按钮或者通过选择 "File|Page setup..." 菜单项进行调用。 在"Paper" 选项中可以设置报表页尺寸与定位。通过下拉列表选择支持的尺寸,下拉列表包含当前打印机支持的所有尺寸。通过"File|Printer Setup..."菜单可以配置当前的打印机。 在"Margins"选项中可以设置报表页边距。"Mirror margins on even pages" 选项被用来使报表页打印成册: 在"Source"选项中可以设置报表页来源。需要注意的是报表页第一页与余下报表页来源能够被分别选择。 报表页来源也可以在"Print"对话框中进行选择。 在"Columns" 选项中可以设置多列报表(multi-columned)的报表列参数。为此,报表列的数量需要被标明并选择正确的列宽与每一列的位置: "Other"选项用于设置某些有用的报表页属性。如果你的打印机支持duplex模式,那么你就可以进行duplex打印。同时你也可以为将要打印的报表设置水印: "Extra design width" 复选框可以使你在设计模式中增加报表页的宽度。如果你在编辑类似于"Table"或者 "Matrix

Fastreport.Net用户手册:Bands属性

家住魔仙堡 提交于 2019-12-01 23:41:02
每一个band都有一些有用的属性,这些属性会影响打印过程。Band属性可以通过band的下拉菜单进行配置。要打开下拉菜单,需要右键点击band的空白区域,或者也可以点击band的页眉(如果选择的是经典显示模式)。另外一种方法—选择一个band后在"Properties"窗口中对相关联的属性进行更改。 以下为各属性介绍: CanGrow, CanShrink — 这两种属性决定band的扩展或者收缩取决于包含在band中的对象的尺寸大小。 CanBreak — 如果此属性被开启,FastReport会尝试在可用空间打印band的一部分内容。 StartNewPage — 此属性一般用作将每一分组分别打印在每一新的页面上。 PrintOnBottom —带有此属性的band会在"Page Footer" band之前被打印在页面底部。 RepeatOnEveryPage — "Data Header", "Data Footer", "Group Header" and "Group Footer"均有此属性。当数据打印完后,此类型的band会在每一页上被打印。 相关链接: fastrepot.net最新试用版下载 fastreport中文网 来源: oschina 链接: https://my.oschina.net/u/2690029/blog/746744

Fastreport.Net用户手册:打印Bands

生来就可爱ヽ(ⅴ<●) 提交于 2019-12-01 23:40:52
FastReport在打印准备好的报表时会怎样进行排版呢?我们来看下面这个例子: "Report Title"band 会先被打印,随即会打印出"Page Header" band 。过后,在源文件中连接到band的行有多少"Data" band就会被打印多少次。等到所有 "Data" band 的行被打印完后 "Report Summary" band会被打印在页面的底部 - "Page Footer" band。打印出的效果类似如下显示: 在打印的过程中,FastReport会检查准备打印的报表在当前页面上是否有足够的空间来使 band 被打印。如果空间不足,会发生以下情况: 页脚被打印 添加一个新页面 页头被打印 继续打印不适合之前页面的band 相关链接: fastreport中文网 fastrepot.net最新试用版下载 来源: oschina 链接: https://my.oschina.net/u/2690029/blog/743702

Fastreport.Net用户手册:设计器中的Bands

老子叫甜甜 提交于 2019-12-01 23:40:35
设计器中的band以矩形区域窗口的形式出现。如同其它大多数报表对象一样,能够有一个边框与填充(默认为禁用)。除此之外,一个band显示一个网格 。点开"View|Options..."菜单选择"Report page"可以进行网格模式设置。网格可以在"View"菜单开启或禁用。 你可以用以下三种方法设置band高度: 将鼠标指针放在band底部。光标形状将会改变为“水平分割器”,然后你可以调整band尺寸 拖拽左侧标尺的band 打开 "Properties"(属性)窗口设置band的Height(高度)属性 设计器有两种模式来显示bands,你可以在两种模式之间随时进行切换。在第一种模式中,每一个band都有一个包含band标题和有用信息的页头(例如,连接的数据源的名称)。 在第二种模式中,band没有页头。取而代之的是左边的窗口,bands的结构会在此显示。此模式能够帮助你轻松了解报表的结构,特别是在此报表不是你所创建的情况下。 你可以通过 按钮切换这两种模式。 相关链接: fastreport中文网 fastrepot.net最新试用版下载 来源: oschina 链接: https://my.oschina.net/u/2690029/blog/743131

Fastreport.Net用户手册:配置Bands

这一生的挚爱 提交于 2019-12-01 23:40:23
你可以在"Configure Bands"窗口对bands进行配置。打开"Report|Configure Bands..."菜单或者点击位于bands树的"Configure bands"按钮可以调用此窗口: 在此窗口中,可以添加bands到报表中,也可以删除或改变它们的顺序。点击"Add"按钮可以添加一个band。一个包含bands列表的下拉菜单将会出现。无法被添加的band将会显示为灰色。 "Add" 操作取决于选择了band树中的哪种band。例如,添加 "Data Header"和 "Data Footer" bands只在 "Data"band提前已被选择的情况下才可行。 配置某些bands也有其他方式。通过"Report"菜单可以实现: 要删除band,选择它并点击键盘的 "Delete" 键。 相关链接: fastreport中文网 fastrepot.net最新试用版下载 来源: oschina 链接: https://my.oschina.net/u/2690029/blog/743697

利用BIRT ReportEngine API开发报表

拥有回忆 提交于 2019-12-01 21:45:14
birt报表部署方式有两种,一种是通过官方提供的WebViewerExample webapp去部署 另一种是通过ReportEngine API自行开发部署程序; 采用第一种的好处是不需要编写额外的代码,直接就能部署,比较方便,但是限制很多 如果采用第二种的话就很灵活了。 本日志主要记录采用ReportEngine API来进行报表的部署; 编码前准备: 下载birt-runtime-version.zip(www.eclipse.org有下载) 解压,其中ReportEngine目录存放着所有所需的东西 准备数据库驱动 编写birt报表文件 利用下边的代码就可以执行报表文件并生成目标html文件 package report; import java.util.HashMap; import java.util.logging.Level; import org.eclipse.birt.core.framework.Platform; import org.eclipse.birt.report.engine.api.EngineConfig; import org.eclipse.birt.report.engine.api.EngineConstants; import org.eclipse.birt.report.engine.api.EngineException;

Dashboard,新时代的报表

会有一股神秘感。 提交于 2019-12-01 18:01:36
Dashboard , 新时代的报表 1 什么是 Dashboard 提到 Dashboard ,大家马上想到的往往是汽车仪表盘。不仅是因为同名,也是因为很多 BI 厂家把二者在不同程度上等同起来。但是作为 BI 的一部分, Dashboard 是一个覆盖了远远超过一种显示方法的概念和理念。 它首先是一种理念和解决方式。传统的报表源自纸张上的打印生成。虽然报表的制作早已从手工的绘制变成了电脑软件的生成,但报表的设计和应用在很多方面还保留了纸面输出的特点。比如报表对分页的重视,及对显示输出跨度的限制等等。 Dashboard 是一个突破纸张限制的界面。在一定程度上,我们可以说 Dashboard 是一种只存在于电脑里的报表。在思维上, Dashboard 撇弃了最终输出必须是打印的限制,进而可以充分应用电脑的互动的功能来最优的显示和传输信息。 第二点, Dashboard 不再是一个单方向的输出渠道,而是一个完全互动的界面。虽然现代的报表也支持很多用户的控制,比如参数输入,链接等等。但总的来说,报表是一个以打印为主的媒体,用户的互动是一个次要的考虑。 而 Dashboard 作为一种超越了打印的界面,它的设计不再被局限于纸张。比如,表格在报表里的显示必须考虑的页的宽度。如果超过了页宽,那一个表格就必须考虑分页和换行。而 Dashboard 完全可以使用一个滚动条来处理内容的翻动

关于JS的编码转换问题

与世无争的帅哥 提交于 2019-12-01 16:36:58
在进行JS开发过程中,尤其是在开发报表时,报表已集成到Web页面中,通过在页面传递参数至报表中时,会发现有时某些参数值,传递到报表中是显示为问号或乱码等等一系列不能正常显示的情况。 这是由于浏览器和报表服务器的编码不同,字符多次进行编码转换时出现错误导致字符的显示出现乱码,尤其是中日韩文和特殊字符更容易出现乱码问题。 以开发报表软件FineReport为例,在给报表服务器发送请求之前,对URL或者只对URL里面的参数名字和参数值,进行cjkEncode的编码,该方式兼容了各种不同的字符集,如ISO8859-1、 UTF-8、 GBK、 ENU_JP,尤其对中日韩文的处理采取了统一的方案。 javascript中FineReport字符转换原理 在给报表服务器发送请求之前,对URL或者只对URL里面的参数名字和参数值,进行cjkEncode的编码。源码如下: function cjkEncode(text) { if (text == null) { return ""; } var newText = ""; for (var i = 0; i < text.length; i++) { var code = text.charCodeAt (i); if (code >= 128 || code == 91 || code == 93) {//91 is "[", 93 is "

将报表移动端集成到自有移动端app方法【IOS、Android】

孤街浪徒 提交于 2019-12-01 16:06:03
应用场景 用户有自己的app,希望把报表的移动端【本文中以FineReport移动端为例】功能集成到他们的app里面去,而不需要安装两个app。Android端和IOS端的集成接口是不一样的,下面我们分开详述如何实现。 IOS端集成App 1. 资源准备 准备好IOS端集成FineReport App的资源文件,包括自己的IOS工程、FineReport提供的资源包。 下载FineReport提供的集成资源包,解压至文件夹中,可以看到如下图所示的文件: 其中FRDemo和FRDemo_目录树是示例demo,说明文件夹中是使用说明,剩下的三个文件夹才是集成时需要依赖的资源包。 framework&bundle:里面包含了真机和模拟器集成时所需要的framework和bundle资源文件,图片资源(IFImages.xcassets); WeiXinSDK:微信的SDK; BaiduMap:百度地图的SDK FRDemo:集成示例,可以通过设置服务器地址,报表路径,加载报表,即直接通过URL访问报表; FRDemo_目录树:集成示例2,可以登录服务器,展示目录树,即通过发送用户名密码进行验证,验证成功之后直接显示FineReport的主页或者目录树。 2、资源导入 在自己的项目中导入资源文件framework&bundle\模拟器\FineResource.bundle

Web报表工具FineReport中JavaScript的使用

孤街浪徒 提交于 2019-12-01 16:05:47
报表软件 FineReport 采用的是 jQuery v1.9.2 框架, jQuery 是一个快速的,简洁的 JavaScript 库,能让用户更方便地处理 HTML documents 、 events ,实现动画效果,方便地为网站提供 AJAX 交互,并且它兼容各种浏览器( IE 6.0+, FF 1.5+, Safari 2.0+, Opera 9.0+ )。 FineReport 报表解析后最终成为一个 html 页面,因此可以使用 JS 对报表进行各种处理,可以选择使用 jQuery 框架的所有方法对报表进行操作。在此基础上, FineReport 还封装了很多内置的 JS 方法,这里我就先介绍 JS 的一些基本使用。 1. 如何使用 JS 1.1 报表模板中使用 JS 作用机理: 设计模板时可以给控件、工具栏按钮、整个报表添加 JS 事件,每个事件对应一个 function 。当报表转为 html 页面时会将这些 function 加到 html 的头部 head 。当事件被触发时如点击按钮时,或者导出打印报表时,对应的 function 就会被执行。 引入现成的 JS 文件: 单个模板引入外部 JS 文件:分页预览、填报预览或者数据分析旁的设置图标,然后点击引用 JavaScript ; 报表工程下所有模板统一引入外部 JS 文件:服务器 > 服务器配置 > 引用