报表

Fastreport.Net用户手册:数据列显示

孤人 提交于 2019-12-05 09:49:08
你可以用以下方式打印数据列: [Datasource name.Column name] 正如你所看到的,这里使用了方括号。数据源与数据列的名称通过句号区别。例如: [Employees.FirstName] 将数据列插入 "Text" 对象有下列几种方法: 方法一:在 "Text" 对象的编辑器中手动编写数据列名称。此方法极为不便且容易造成错误。 方法二:在对象的编辑器中选择需要的数据列并将其拖拽到文本中: 方法三:点击对象右上角的小按钮并从列表中选择数据列: 方法四:从 "Data" 窗口拖拽一个数据列到报表页中。在此种情况下包含一个链接到列的"Text"文本会被创建。 相关链接: fastrepot.net最新试用版下载 fastreport中文网 来源: oschina 链接: https://my.oschina.net/u/2690029/blog/753832

Stimulsoft Reports.Net基础教程(一):创建简单的列表式报表①

怎甘沉沦 提交于 2019-12-05 06:25:20
StimulReport.Net是一个基于.NET框架的报表生成器,能够帮助你创建结构、功能丰富的报表。以下步骤将向您展示如何用Stimulsoft Reports.Net创建一个简单的列表式报表。 1.运行报表设计器; 2.连接数据; 2.1创建 New Connection 2.2创建 New Data Source 3.在报表的模板页面上放置一个 DataBand; 4.编辑 DataBand; 4.1.对齐 DataBand 的高度 4.2.更改band属性的值 4.3.更改 DataBand 的背景 4.4.启用 DataBand 边框,如果有必要的话 4.5.更改边框颜色 5.用 Data Source 属性定义 DataBand 数据源; 6.将 DataBand 中的表达式放入文本组件中; 7.编辑 Text 和 TextBox 组件; 7.1.拖拽 DataBand 中的文本组件 7.2.改变文本字体的大小、颜色、类型 7.3.通过宽和高的设置使文本组件对齐 7.4.更改文本组件的背景 7.5.对齐文本组件中的文本 7.6.更改文本组件的属性值 7.7.启用文本组件的边框,如果有必要的话 7.8.更改边框颜色 下图显示的是一个列表式报表的模板: 8.点击 Preview 按钮或者调用 Viewer ,点击 Preview 菜单项

报表性能优化方案之数据集缓存与共享

∥☆過路亽.° 提交于 2019-12-05 04:35:35
1. 问题描述 对于大数据量报表,若每次直接从数据库中查询数据,不仅增加数据库服务器的压力,也极大的影响了取数的速度从而降低了报表的执行速度,为此FineReport提供了数据集缓存与共享功能。 FineReport可先将其数据集查询的结果缓存下来,对于缓存下来的数据,再次使用到相同数据集时,无需再次连接数据库重新查询数据,直接使用缓存下来的结果,即使用FineReport的数据集共享机制,达到资源复用,减少取数时间从而提高了报表的展现速度。 2. 数据集缓存 缓存分为缓存至内存和缓存至磁盘。 2.1 缓存至内存 设置方法:默认的就是使用内存缓存即所有数据都保存在内存中,在数据库查询窗口可以看到,如下图: 设置后的效果:当执行数据集时就会在将此记过缓存至内存中,下次在执行此数据集时,会直接从内存缓存中取数。 优缺点:空间资源有限,但效率很高,取数速度快。 什么情况使用:一般使用率高,且数据量不算太大的报表,可直接使用内存缓存。 2.2 缓存至磁盘 设置方法:点击下拉框选择缓存至磁盘当记录大于,并设置行数,如下: 缓存至磁盘,即将数据缓存到服务器的磁盘中,默认是在C:\Documents and Settings\Administrator\.FineReport8.0\cache(windows操作系统)下。 注:如启用了磁盘缓存,发现系统目录下没有cache文件夹,不要感到惊讶

Java报表工具FineReport导出EXCEL的四种API

ε祈祈猫儿з 提交于 2019-12-04 18:39:48
在实际的应用中会经常需要将数据导出成 excel ,导出的方式除原样导出还有 分页导出、分页分 sheet 导出和大数据量导出。对于 excel 2003 版,由于限制了每个 sheet 的最大行数和列数,大数据量导出时会默认时分多个 sheet ,而 excel2007 不会出现这样的问题。 这些导出方式在 JAVA 程序中分别有不同的接口来实现: 1、 原样导出 原样导出就是不预览直接导出 excel 其程序接口代码如下: outputStream = new FileOutputStream(new File("E:\\ExcelExport.xls")); ExcelExporter excel = new ExcelExporter(); //导出2007版 outputStream = new FileOutputStream(new File("E:\\ExcelExport.xlsx")); excel Excel2007Exporter excel = new Excel2007Exporter(); excel.export(outputStream, rworkbook); 效果图: 2 、 分页导出 分页导出,如果报表模版是分页的,会按照分页的结果形式导出,重复的标题等也会重复。 其程序接口代码如下: outputStream = new

报表性能优化方案之巧用相邻连续分组

半世苍凉 提交于 2019-12-04 13:10:36
1. 问题描述 在数据显示方式章节内容中,我们已介绍分组的两个不同使用场景:普通分组和相邻连续分组。但其使用相邻连续分组功能,更主要原因是能够提高其报表的性能。 示例报表开发工具:FineReport 2. 原理 相邻连续分组的操作,是将数据集中连在一起的相同数据才进行合并的。尤其是,在配合SQL中已排好序的列,对其实现的分组时,使用此分组方式其性能比普通分组快些。如下简单示例,查看其报表执行数据信息,可看出其分组方式比普通分组方式更能提高其报表的性能。 3. 实现步骤 3.1 新建报表 3.2 表样设计 设计好报表的基本框架,如下: 3.3 新建数据集 新建数据集名为ds1,对应的SQL语句: SELECT Classno,StudentNO,Name,Sex,Course,Grade FROM STSCORE order by Grade,Classno ASC 3.4 绑定数据列 如下将数据集的字段拖入对应的单元格内: 3.5 分别设置分组 设置为普通分组情况: 将A2单元格设置为普通分组,预览报表并查看日志,报表执行的数据信息如下: 设置为相邻连续分组情况: 将A2单元格设置为相邻连续分组,同样再预览报表,查看日志信息,报表执行的数据信息如下: 来源: oschina 链接: https://my.oschina.net/u/2365939/blog/507964

报表性能优化方案之善用参数注入

雨燕双飞 提交于 2019-12-04 13:10:25
1. 问题描述 对于多数据集关联报表,当数据很大时报表的展现速度就会很慢,或通过写sql语句又很复杂。为此FineReport提供一种,既可加快报表的展现速度,又不用编写复杂的sql语句的方案。即使用动态参数注入功能。 2. 原理 动态参数注入,是通过注入的值对数据库中的数据进行操作的,只是取对应的数据,所以会提高报表的性能。 3. 示例 新建模板 展现多个关联数据表的数据 SQL语句,ds1:SELECT * FROM [订单] SQL语句,ds2:SELECT * FROM 订单明细 报表样式 传统做法:先定义多个数据集,然后在报表中设置过滤条件,或使用连接将多个数据表定义成一个sql,但这两种方案会产生的一系列问题(具体下面有介绍)。而使用动态参数注入的功能可解决大数量报表展现的速度,下面对比看下这三种做法。 3.1 设置过滤 此方法是定义两个数据集查询出所有数据,然后在报表中设置过滤条件。 分页预览query_like.cpt,从日志中可看出,是将第二个数据集中的数据全部取出了,如下所示: 注:对于数据量大的报表,若将数据全部取出会降低报表的性能,因此会降低报表的展现速度。 3.2 定义sql 若是采用将两个数据集定义成一个数据集,则SQL语句为:select a.订单ID,订购日期,到货日期,发货日期,产品ID,单价,数量,进价,折扣 from 订单 a,订单明细 b

Fastreport.Net用户手册:“Text”对象

时间秒杀一切 提交于 2019-12-04 10:01:26
"Text"对象是非常重要且常用的对象: 此对象能够显示任何文本数据: 一个或多个文本行; 数据列; 报表参数; 总值; 表达式; 以上所列的任意组合。 相关链接: fastrepot.net最新试用版下载 fastreport中文网 来源: oschina 链接: https://my.oschina.net/u/2690029/blog/751767

Fastreport.Net用户手册(十八):"Rich Text"对象

北战南征 提交于 2019-12-04 10:01:13
"Rich Text"对象显示格式化文本(RTF格式)。如下所示: 尝试用"Text"对象来显示一段文本。当你以文档格式输出报表时,"Rich Text"对象将以图片形式被输出。 此对象仅支持固体填充类型。编辑报表时,双击此对象,你将会看到如下编辑窗口: 你也能够使用Microsoft 字体来创建文本。完成后,保存文本为.RTF格式。接下来,你需要打开 "Rich Text"编辑器并点击按钮加载.RTF文件。 "Rich Text"对象不支持所有的 Microsoft 字体特征。你可以用以下方法在对象中显示数据: 在对象的文本中插入表达式,就如同你在"Text"对象中做的一样。插入重要的数据列到文本中。 使用"DataColumn"属性以将对象绑定到列中。 此对象带有以下属性: AllowExpressions:此属性允许开启或关闭表达式控制。默认为开启。 Brackets:此属性包含指定表达式的符号。 DataColumn:对象绑定的数据列 Text:此属性包含RTF文本 Padding:内边距,单位为像素 相关链接: fastrepot.net最新试用版下载 fastreport中文网 来源: oschina 链接: https://my.oschina.net/u/2690029/blog/756971

Fastreport.Net用户手册(二十一):"CheckBox"对象

大城市里の小女人 提交于 2019-12-04 09:58:47
此对象用于显示报表中的复选框。如下所示: "CheckBox"对象可以显示两种状态:"Checked"与"Unchecked"。用下列方法可以控制对象的状态: 在"Checked"属性设置状态; 使用"DataColumn"属性将此对象绑定至数据列; 在"Expression"属性中设置true与false所对应的表达式。 "CheckBox"对象有以下属性: CheckedSymbol,UncheckedSymbol: 此属性用于决定显示对象状态的符号 CheckColor: 此属性决定了check符号的颜色 CheckWidthRatio: 使用此属性设置宽度比,可以设置的范围在0.2 - 2之间 HideIfUnchecked: 此属性可以隐藏 unchecked 状态时的对象 Checked 此属性用于控制对象的状态 DataColumn: 此对象绑定的数据列,类型应为 bool 或者 int Expression: 返回值为true或者false的表达式 相关链接: fastrepot.net最新试用版下载 fastreport中文网 来源: oschina 链接: https://my.oschina.net/u/2690029/blog/760065

如何使用Stimulsoft Reports .Net的Designer.EXE连接MS Excel

旧时模样 提交于 2019-12-04 06:18:26
问:如何使用Stimulsoft Reports .Net的Designer.EXE连接MS Excel? 答:在报表控件Stimulsoft Reports .NET 2013中运行Designer.EXE设计报表,首先选择"新连接(New Connection)",然后选择"OleDB连接(OleDB Connection)"。 有时候在这里可能就会遇到问题,数据不会显示Microsoft.Jet.4.0 Provider或者Microsoft.ACE.12,而我们又想把他连接到Microsoft Excel数据文件中。经过测试,我又发现了一个奇怪的问题,当我在安装了Windows XP(32位)的电脑上运行,报表控件版本依旧是Stimulsoft Report .NET 2013,数据链路就会显示Microsoft.Jet.4.0 Provider或者Microsoft.ACE.12,而Stimulsoft Reports .Net 2013的兼容性还是很不错的,按理说不应该出现不兼容的问题。 如何解决这个问题,让Designer.EXE连接MS Excel呢?其实很简单,只需要一串代码就可以解决。 在选择OleDb Connection的时候复制下面代码就可解决问题: Provider=Microsoft.Jet.OLEDB.4.0;Data Source=C: