精华内容
下载资源
问答
  • 典型数据报表样式和作用

    千次阅读 2014-12-05 10:00:28
    数据报表的类型和样式繁多,包括最常见的财务数据报表(资产负债表、利润表、现金流量表和股东权益变动表等)、销售数据报表(产品销售明细表、销售成本表、销售计划和完成情况表、市场分析表等)等。 数据报表的...

    数据报表的概念

    数据报表,即为用表格和图形来直观的展示数据。数据报表的类型和样式繁多,包括最常见的财务数据报表(资产负债表、利润表、现金流量表和股东权益变动表等)、销售数据报表(产品销售明细表、销售成本表、销售计划和完成情况表、市场分析表等)等。

    数据报表的样式

    FineReport是中国web报表软件领导品牌,在设计和制作数据报表上有着强大的优势和丰富的经验,制作的报表“性能好、样式多、交互性强”,下面就分享一下FineReport的demo中的一些典型的数据报表的样式和作用。

    基本表

    基本数据报表
    基本明细汇总表:该表用于展现数据明细,进行最基础的数据汇总。

    段落明细表:段落明细表为普通的明细格式报表。每条数据占据较规则的一片区域,一个段落。形成多个单据主体。此类报表的设计方法非常简单,仅需在设计时自定义数据的跟随扩展父格即可。
    段落明细数据报表

    多层统计表:多层统计表可以更好的展示多个维度的数据,是数据报表中常用的类型之一。
    多层统计数据报表

    高级条件分组表:这种分组表实质上是基本的数据汇总分析,因为在数据库中基本上不会存储汇总数据。
    高级条件分组数据报表

    动态折叠树表:为了更好的有规则的展示报表,企业也会选用动态折叠树表。
    动态折叠树数据报表

    卡片分栏条码表:很多行业都需要卡片分栏报表,打印之后贴在物品之上,便于管理识别,快递行业经常使用。
    卡片分栏条码数据报表

    简单自由填报表:填报是采集数据的途径,通过web报表采集可以保证数据的规范性和实效性。简单自由填报表,就是最基本的填报报表了。
    简单自由填报数据报表

    销售主题数据报表

    销售情况综合分析数据表:用于展示销售的收入、成本、净利润和销售业绩的数据,分析维度众多,包括常见的发货情况、收款情况、年份增长等。同时,也会有市场分布和员工业绩分析,是综合的销售数据报表。
    销售主题数据报表

    TOP10员工回款和销售额分析数据表:用于分析前10名的销售员每月的订单金额和回款率。
    员工回款和销售额分析数据报表

    产品分析数据表:用来分析产品的市场情况、销售额、价格等情况,进行展现产品的SWOT的分析情况。
    产品分析数据报表

    客户ABC等级分析数据表:对客户进行分级管理,方便企业获取更多的利润。
    客户ABC等级分析数据报表

    订单分析数据表:用于分析订单的总额、来源和销售额预计。
    订单分析数据报表

    财务主题数据报表

    EVA经济附加值模型表:根据表中的数据分析,EVA是一个计算的数字,随着所得税税率的增加而减少。仅从算术角度上来说,是很容易理解的。EVA公司的管理人员清楚明白增加价值只有三条基本途径:一是可以通过更有效地经营现有的业务和资本,提高经营收入;二是投资所期回报率超出公司资本成本的项目;三是可以通过出售对别人更有价值的资产或通过提高资本运用效率,比如加快流动资金的运转,加速资本回流,而达到把资本沉淀从现存营运中解放出来的目的。
    EVA经济附加值模型表

    盈亏平衡点分析表:根据表中的数据分析,该企业将要投产的新产品,当销售单价定为30元时,销售量需要达到40000个,方能达到盈亏平衡,盈亏平衡点的销售额为120000。
    盈亏平衡点分析数据报表

    F分数模型分析表:F分数低于临界点,表示公司财务情况不妙。本表根据实际的财务计算后发现,得分仅有-0.12,低于临界值0.0274,该公司的财务情况及其恶劣,有极大可能会破产。
    F分数模型分析数据报表

    阿特曼Z-SCORE模型分析表:Z值与公司发生财务危机的可能性成反比,Z值越小。公司发生财务危机的可能行就越大,Z值越大,公司发生财务危机的可能性就越小。对于不同的企业,临界值可能会有所不同。本表根据实际的计算后发现,Z得分仅有0.7,因此前景堪忧,企业很可能破产。
    阿特曼Z-SCORE模型分析数据报表

    杜邦分析表:Z值与公司发生财务危机的可能性成反比,Z值越小。公司发生财务危机的可能行就越大,Z值越大,公司发生财务危机的可能性就越小。对于不同的企业,临界值可能会有所不同。本表根据实际的计算后发现,Z得分仅有0.7,因此前景堪忧,企业很可能破产。
    杜邦分析数据报表

    巴萨利分数模型分析表:巴萨利指数过低,或者负数,表示公司前景不妙。本表根据实际的财务计算后发现,得分仅有1.69,因此可能公司的财务状况相对较差,前景堪忧。
    巴萨利分数模型数据报表

    帕里普分析模型表:根据表中连续三年的数据分析可知,股利支付比率没有变化,影响可持续增长比率的原因在于净资产收益率的变化。将净资产收益率展开,可以继续对比分析引起净资产收益率的因素:净利润率、总资产周转率和财务杠杆作用。09年到11年三年间除净利润率先减后增,总资产周转率和财务杠杆作用都呈现下降趋势。
    帕里普分析模型据报表

    资产负债表:通过统计企业各项资产和收入支出来评判企业的资产负债情况,是企业极为重要的财务数据报表之一。
    资产负债数据报表

    现金流量表:用于展示分析企业的各种账款的流水明细,由于现金流是企业的命脉,所以现金流量表也是企业财务数据报表不可分割的一部分。
    现金流量数据报表

    损益表:通过企业的营业总收入、总成本和其他经营收益,反映出一段时间内企业的收入、市场、支出情况。
    损益数据报表

    利润结构分析表:用于分析企业利润的构成。
    利润结构分析数据报表

    展开全文
  • 水晶报表样式设置

    2019-04-17 21:48:36
    自定义打印方式可以选择只打印所需的数据, 这样可以避免打印过多不需的数据。水晶报表便是 可以自定义打印的方式,你可以自定义打印界面; 下面便是教程,教程分2步, 第一步、 1、 首先建立表头,在Section1(报表...

    开发工具与关键技术:Visual Studio 2015
    作者:李敏华
    撰写时间:2019-4-13

    自定义打印方式可以选择只打印所需的数据,
    这样可以避免打印过多不需的数据。水晶报表便是
    可以自定义打印的方式,你可以自定义打印界面;
    下面便是教程,教程分2步,
    在这里插入图片描述
    第一步、
    1、 首先建立表头,在Section1(报表头)下面添加一个
    文本对象框,例如“学生表”;
    2、 建立页眉,在字段资源管理器里把所需要打印的数据
    拖到Section3(详细资料)下面,
    在这里插入图片描述
    然后便会在Section2(页眉)
    下面自动生成页眉,页眉里面的字是可以自定义的;
    3、 添加页脚,在鼠标右键插入特殊字段里找到页脚设置,
    找到【第N页,共M页】放到Section5(页脚)下面,
    页脚的效果图:
    在这里插入图片描述
    第二步:查看效果
    教程到这里便结束了,接下来查看打印效果,

    在这里插入图片描述
    这样的打印方式比浏览器自带的打印方式简洁,可以选择所需的打印,
    而浏览器的打印方式是把整个界面都打印,很多不需的数据也一起打印了,
    水晶报表打印可以节约纸张打印更多的数据。

    展开全文
  • RS特殊报表样式需求处理 收到一朋友求助:如下图的报表格式 思路如下 第一步:处理出基础数据是每个用户每个月属于每个区间的数据savemoney_bymonthmonth user save_qujian201412 a1 5~50201412 ...

    收到一朋友求助:如下图的报表格式 

    思路如下

    第一步:处理出基础数据是每个用户每个月属于每个区间的数据
    savemoney_bymonth
    month user save_qujian
    201412 a1 5~50
    201412 a2 50~100
    201501 a1 5~50
    201501 a2 50~100
    201502 a1 5~50
    201502 a2 50~100
    201503 a1 5~50
    201503 a2 50~100
    201504 a1 5~50
    201504 a2 50~100
    201505 a1 5~50
    201505 a2 50~100

    第二步:根据传过来的查询类型 如果是3个月,查询时间querydate
    --查出连续几个月都有存款的用户
    select a.user,count(distinct a.month) from savemoney_bymonth a
    where a.month>=dateadd(querydate,month,-2)
    and a.month<=querydate
    group by a.user having count(distinct a.month)=3
    --第二步子查询
    根据当前月份统计不同类型的用户量

     

    posted on 2015-06-02 17:00 kingstudy 阅读(...) 评论(...) 编辑 收藏

    转载于:https://www.cnblogs.com/wxjnew/p/4546982.html

    展开全文
  • 一、基本概念: XtraReports 中的每个报表都由 XtraRepot 类的一个实例表示,... 要创建绑定报表,则首先要把报表绑定到数据源,然后指定每个报表控件的数据绑定选项。报表控件、带区 和报表自身的所有大小和位置,...

    一、基本概念:

    XtraReports 中的每个报表都由 XtraRepot 类的一个实例表示,或者由该类的子类来表示(这种情况更常见)。 因此,每个报表都作为带区的容器使用,而每个带区中都包含报表控件。XtraReports 中的每个报表都可以被绑定到数据,或者不绑定。 要创建绑定报表,则首先要把报表绑定到数据源,然后指定每个报表控件的数据绑定选项。报表控件、带区 和报表自身的所有大小和位置,都以报表内相同的单位度量。 度量单位由报表的 XtraReport.ReportUnit 属性指定,可以设置为下列类型之一:百分之一英寸:当 ReportUnit 属性值被设置为 ReportUnit.HundredthsOfAnInch 时使用。 十分之一毫米:当 ReportUnit 属性值被设置为 ReportUnit.TenthsOfAMillimeter 时使用。

    二、页面构建时用到的事件

    Before Print:

    在 预览/打印/导出 报表期间,在 XRControl 对象创建其图像之前,XRControl.BeforePrint 事件发生,主要用于以程序方式改变报表的属性、带区的属性、以及存放在 DetailBand 细节带区中的控件的属性。

     

    在此事件中可以执行大部分任务 (例如改变 XRControl.Visible、XRControl.BackColor、XRControl.BorderColor 以及其他属性),可以被轻松执行,而 无需编写代码,只是使用 格式设置规则。 此外,BeforePrint 事件可以被接管,从而重新指派控件的样式,并且调整其 XRControl.LocationF 属性。

     

     BeforePrint 事件中,可以使用 XtraReportBase.GetCurrentColumnValue 方法为数据绑定控件获取数据列的当前值。 注意,在此事件中,修改控件的绑定信息就太迟了。 因此,对于数据绑定控件,可以只调整其静态文本。

    示例代码:

    private void xrLabel1_BeforePrint(object sender, PrintEventArgs e)

    {

        if (Convert.ToDouble(this.GetCurrentColumnValue("UnitPrice")) > 30) {

            XRControl control = this.FindControl("xrLabel1", true);

            control.LocationF = new PointF(15F, 15F);

            control.Styles.Style = this.StyleSheet[0];

         }

    }

     

    三、报表结构

    整个报表是由多个绑定带区组成,绑定带区如下:

    绑定带区

    说明

    TopMarginBand

    每个页面上面都显示的空白(天头),在PageHeaderBand或者ReportHeaderBand上面

    ReportHeaderBand

    在报表起始位置(报表头), 此带区被设计用于显示某些概述信息,例如报表的封面。

    PageHeaderBand

    在每个页面的上方(页眉),在TopMarginBand或者ReportHeaderBand下方

    GroupHeaderBand

    在每组的起始位置,或者在分跨多个页时而位于组的上方(分组标头)。 此带区指定分组标准,并被用于显示每组记录起始位置的信息

    DetailBand

    在页面上所有其他带区之间(细节)。 此带区每行只显示绑定数据源中的一条记录,或者当没有为报表指定数据源时而简单地持有非绑定控件。

    DetailReportBand

    在DetailBand的下方(从表),被设计用于在创建主/从报表时持有从报表

    GroupFooterBand

    在每组的结束位置,或者在分跨多个页时而位于组的下方(分组脚注)。   此带区主要被设计用于显示每组的总结信息。

    ReportFooterBand

    在报表结束位置(报表脚注)。 此带区被设计用于显示某些终极信息,例如报表总结。

    PageFooterBand

    在每个页面的下方(页脚)在ReportFooterBand下方和BottomFooterBand上方,此带区被设计用于从之前页面接续的页码或表尾

    BottomMarginBand

    每个页面底部的空白(地脚),在PageFooterBand的下方。

     

    四、报表常用属性

    属性

    说明

    BackColor

    设置报表控件的背景色

    Bands

    报表包含的带区,用于放置各种控件(集合)

    BorderColor

    报表中控件边框颜色

    BorderDashStyle

    报表中控件边框样式

    Borders

    报表中控件边框

    BorderWidth

    边框宽度

    CalculatedFiled

    计算字段,主要被用于 data-aware(数据感知) 报表中(集合)

    DataAdapter

    数据源Adapter对象

    DataMember

    数据源中用于绑定报表的具体表

    DataSource

    报表数据源

    DataSourceSchema

    指定数据源框架文件(XML/XSD文件)

     

    DesignerOptions

    ShowDesignerHints(bool):设计时显示提示

    ShowDesignerWarnings(bool):设计时显示警告提示

    ShowPrintingWarnings(bool):打印提示

    DetailPrintCount

    设置打印的页数

    DetailPrintCountOnEmptyDataSource

    当数据源为空时打印的次数

    DrawGrid(bool)

    设置是否要绘制对齐网格

    ExportOptions

    用于设置报表导出时的相关属性(集合)

    FilterString

    报表数据过滤字符串

    PageColor

    报表页面颜色

    FormattingRules

    设置格式化样式

    FormattingSheet

    格式化样式集合

    PagerKind

    设置纸张类型

    Parameters

    设置报表参数

    PrintOnEmptyDatasource(bool)

    设置当数据源为空时是否打印

    RequestParameters(bool)

    设置是否在参数Submit后再创建报表

    SnapGridSize

    设置报表对齐网格大小

    SnappingModel

    设置对齐模式(SnapToLines&SnapToGrid)

    SnapToGrid(bool)

    设置是否对齐到网格

    StyleSheet

    设置控件引用的样式

    StyleSheetPath

    设置引用外部样式文件

    TextAlignment

    设置报表字体对齐方式

    Watermark

    (属性集合)用于设置报表的水印,包括图片和文字

    XmlDataPath

    设置数据源为Xml文件的数据源路径

     

    五、报表控件

    报表控件在Web应用程序中分为Web页面控件和报表设计控件

    1.Web页面控件

    控件

    说明

    ReportDocumentMap

    用于在Web页面显示报表中的书签,需要指定该控件的ReportViewer属性。

    ReportParameterPanel

    用于Web页面传递参数给报表,需要指定该控件的ReportViewer属性。

    ReportViewer

    用于Web页面呈现报表,需指定该控件的Report属性为要显示的报表实例。

    ReportToolbar

    与ReportViewer控件配合使用,实现翻页,打印,导出等功能。

     

    2.报表设计时控件:

     

    控件

    说明

    XRLabel

    标签控件,允许把单行或多行文本插入到报表中。此文本可能是静态的,也可能是动态绑定。

    XRCheckBox

    复选框控件,被设计用于在报表中显示 True/False 或   选中/未选中/不确定   状态。

    XRRichText

    富文本控件,被设计用于显示、输入和操作设置格式的文本。

    XRPictureBox

    图片框控件,用于显示报表中的图像。

    XRPanel

    面板控件,可以包含其他报表控件。

    XRTable

    表格控件,用于插入表格 (包括行和单元格)。

    XRLine

    线条控件,用于在报表中绘制垂直线、水平线或斜线。

    XRShape

    形状控件,用于把简单的图形嵌入到报表中。

    XRBarCode

    条形码控件,允许把许多不同的条形码类型插入到报表中。

    XRZipCode

    邮政编码控件,允许把表示邮政编码的数字插入到报表中。

    XRChart

    图表控件,可以用于以图形视图呈现数据。

    XRPivotGrid

    透视网格控件,用于以交叉表的形式呈现下层数据源中的数据,从而创建交叉表报表。

    XRPageInfo

    显示某些辅助信息的控件。 使用此控件可以在报表中显示页码、当前日期或用户信息。

    XRPageBreak

    分页符控件,用作标记报表应开始新页面。

    XRCrossBandLine

    可以跨多个带区的线条控件。

    XRCrossBandBox

    可以跨多个带区的方框控件。

    XRSubReport

    子报表控件,用于显示子报表。

     

    六、报表类型

    1. 静态报表 是简单呈现某些静态信息的报表。 这种报表通常不绑 到数据源,并且在一页上显示单个控件或一组控件。如果需要多次重复相同的报表内容,那么使用 XtraReportBase.DetailPrintCount 属性。
    2. 表格报表 是以表格形式呈现信息的报表。 这些信息被存储在报表的绑定数据源中(也可以运行时从数据库中读取),并且通常此数据源不分层级 (例如,只包含一个数据表)。使用 XRTable 控件,并且绑定表格的单元格来呈现数据源中的数据;
    3. 主从报表如果某个报表被用于显示分层级的数据源中的数据,则通常把它称为 主/从 报表。创建主/从报表的两种主要方法。 第一种方法: 是以使用 从报表带区为基础(使用DetailReportBand带区),当数据源包含主实例和从实例之间的 ADO.NET 关系时,使用这种方法使用。 第二种方法:是创建两个不同的报表类,并且把从报表作为子报表而合并到主报表中(使用XRSubReport控件,指定此控件的ReportSource属性为子报表)。
    4. 多栏报表 是以多个列或行 (取决于当前的多栏设置) 呈现数据的报表。 这种报表是有用的,例如,当每个细节带区都只显示少量数据、并且需要在一列的右侧打印下一个细节带区的外观时,这样就能充分利用整个页面宽度。 此外,当创建有相同内容的 卡片或邮寄地址签、并且需要在许多报表页面上打印大量相同尺寸的卡片时,多栏报表也是有用的。

    由于多栏布局主要影响报表的细节带区,因此可以通过 Detail 带区的 DetailBand.MultiColumn 属性来指定多栏模式。 要启用多栏模式,则把 MultiColumn.Mode 属性设置为除去 None 之外的其他取值

    栏数固定,栏宽度相同并且被自动计算。
    为此,应该把 MultiColumn.Mode 属性设置为 MultiColumnMode.UseColumnCount,并把 MultiColumn.ColumnCount 属性设置为所需的栏数。

    自动计算栏数,所有栏的宽度都是相同的固定宽度。
    为此,应该把 MultiColumn.Mode 属性设置为 MultiColumnMode.UseColumnWidth,并且把 MultiColumn.ColumnWidth 属性设置为所需的栏宽度。

    1. 交叉表报表 是以交叉表形式呈现信息的报表。 交叉表 (或透视表) 类似于简单的普通 数据绑定表格,但是改为在单个表格中呈现多维的分层级的信息,并含有每行和每列的自动排序、计数、合计和累计。使用XRPivotGrid控件,并为此控件指定数据源、绑定字段到列,同时要保证报表的数据源为NULL,如果两者使用相同的数据源,那么XRPivotGrid控件将被打印与数据源行数相同的次数。
    2. 6.      并列报表在报表中显示两栏相同的或者不同的信息,主要依赖于XRSubReport控件。
    3. 7.      Drill-Through 报表类似于主从报表,但是子报表是通过超链接来访问的。超链接的设置将在下面数据绑定部分介绍。
    4. 8.      邮件合并报表试图创建 e-mail 模板时,经常会遇到困难。 在这些模板中,某些文本是不变的,某些字段 (通常被使用预定义的标记括起来) 应该在创建文档时填充来源于数据库的数据。 此项功能也被称为 邮件合并,并且使用 XtraReports 可以轻松实现。

    大体上,要创建嵌入字段,则需要把由 [中括号] 括起的数据字段名称插入到控件的文本中,如果在当前的数据上下文中,字段是有效的,那么当报表被预览或导出时,它将被替换为一个适当的数据值。

    1. 9.      标签报表此报表与多栏报表相类似。

    七、报表数据源

    1.数据源

    通过 XtraReport 对象的 XtraReportBase.DataSource 属性把它绑定到数据源,而与特定的数据源类型和所使用的数据绑定方法无关。 唯一的例外是当使用 XML 数据源时,需要指派到 XtraReportBase.XmlDataPath 属性,同时要求把 XtraReportBase.DataSource 属性设置为 null

    2.绑定数据的方法

    2.1.使用 .NET 数据提供程序绑定报表

    这种方法意味着数据被存储在数据库中。 使用已提供的两种数据适配器组件之一,就可以把报表绑定到这种数据:

    OleDbDataAdapter,使用 OLE DB 访问公开的数据源;

     SqlDataAdapter,被设计用于使用由 Microsoft SQL Server 7.0 或后续版本提供的数据源。

    这些数据适配器都使用连接对象来绑定数据,并且能够生成包含数据表的 DataSet 对象。 然后通过把数据表 (或绑定到表的数据视图) 直接指派到 XtraReportBase.DataSource 属性,它们就可以被绑定报表。 也可以把生成的 DataSet 对象指派到 XtraReportBase.DataSource 属性,并且使用 XtraReportBase.DataAdapter 属性来指定数据适配器的名称。

    2.2.把报表绑定到 List

    在运行时刻创建的数据对象必须支持 IList、ITypedList 或 IBindingList 接口,并且被指派到 XtraReportBase.DataSource 属性。 注意,你不需要创建自定义的数据源对象。 例如,可以在运行时刻使用填充了数据的 DataTable 对象。

    2.3.把报表绑定到 XML 数据

    这种方法使用存储在 XML 文件中的数据。 可以以两种方式之一来访问这种数据。把 XtraReportBase.DataSource 属性值设置为根据 XML 文件创建的数据集; 直接把 XML 文件指派到 XtraReportBase.XmlDataPath 属性。

    八、数据绑定与报表预览

    1.设计时绑定

    在设计时绑定数据源,需要把相应的数据源添加到应用程序中,即在应用程序中添加DataSet程序集,然后在报表设计界面,把报表的数据源指定到相应的数据集上,打开Field List字段列表,将相应的字段用鼠标拖到相应的控件上即可。点击Preview 即可预览报表。

    2.运行时绑定

    在运行时绑定数据源,更具灵活性,它可以根据需要从数据库中读取有用的数据来呈现在报表上。对于运行时绑定数据源,其数据绑定操作要在报表的构造函数中完成。在报表设计器中只需把相应的控件放置好即可。报表控件中都有一个DataBindings属性,此属性的Add方法可以把数据绑定到控件上。

    示例代码:

    Void DataBind()

    {

    DataSource=tb   // tb为DataTable

    xrLabel1.DataBinds.Add(”Text”,null,”Column1”);

    xrLabel2.DataBinds.Add(”Text”,null,”Column2”,”FormatString:{0}”);

    }

    在报表的构造函数中调用以上方法就可以将数据绑定到xrLabel上,其中Add方法有两个重载:

    Control.DataBinds.Add(控件属性,数据源,绑定字段)

    Control.DataBinds.Add(控件属性,数据源,绑定字段,格式化设置)

    每个控件可绑定的属性可能有所不同,可以通过该控件的DataBinds属性来查看。

    3.Chart控件绑定

       Chart控件与PivotGrid控件都需要独立指定数据源,同时,如果这两个控件被放置Detail带区中,报表不能指定数据源,不然,该控件将被显示与报表数据源行数相同的次数。

       对与Chart控件的数据绑定,要把相应字段绑定到对应的Series上,ArgumentDataMember为X轴绑定字段,ValueDataMembersSerializable为Y轴字段。

       一个图表中可以有多个Series,可以通过Series索引或者Name来找到相应的Series.Chart控件中Series集合表示图表,Titles集合是对应Series的标题。

       示例代码:

       protected void DataBind()

       {

       string sqlStr = "select UnitPrice,ProductName from ProductSales group by ProductName,UnitPrice";

       this.xrChart1.DataSource = helper.getDataTable(sqlStr);

       this.xrChart1.Series[0].ArgumentDataMember = "ProductName";

       this.xrChart1.Series[0].ValueDataMembersSerializable = "UnitPrice";

       this.xrChart1.Series[0].Name = "Price";

       this.xrChart1.Series[0].LegendPointOptions.PointView = PointView.Argument;

       his.xrChart1.Legend.Visible = false;

       }

     

    九、数据呈现

    由于数据源提供方式分为设计时与运行时,所以数据呈现也有所不同。对于运行时提供数据源的报表,分组、排序都需要通过代码添加到报表中,而设计时提供数据源则可以直接通过图形化界面进行设置。

    1.数据分组与排序

    运行时分组需要在数据绑定函数中加入如下代码:

    this.GroupHeader1.GroupFields.Add(new GroupField("StudentID",XRColumnSortOrder.Descending));

    GroupField的两个参数分别为分组字段,排序方式。

    2.数据筛选

    2.1.在报表级筛选

    在报表中添加Parameters属性中添加筛选参数,并设置筛选条件,在Web页面上Parameters中的参数列表将被显示在ReportParameterPanel控件中,报表中添加参数以后,默认状态预览报表需要点击Submit后报表才被创建,若要不提供参数也创建报表,需要将报表的RequestParameters属性设置为false。

    2.2.在数据源级筛选

    在数据级筛选数据,主要是通过SQL语句的where条件,要将Where条件的参数传递到报表类中,可以通过报表的构造函数,其他方式有待研究。同时结合在报表级的数据筛选,可以方便点的在页面上呈现出需要的数据。

     

    3.数据格式化

    通过控件的FormatString属性可以根据需要设置相应的格式化输出样式。通过控件的Summary属性来设置各种统计功能。

     

    十、外观设置

    1.外观属性

    外观属性如下表:

     

    属性

    说明

    BackColor

    获取或设置报表元素及其子控件的背景色

    BorderColor

    获取或设置报表元素及其子控件的边框色。

    BorderDashStyle

    获取或设置报表元素及其子控件的边框虚线样式。

    Borders

    获取或设置报表元素及其子控件的可视边框 (上、右、下、左)。

    BorderWidth

    获取或设置报表元素及其子控件的边框宽度。

    Font

    获取或设置报表元素及其子控件的字体选项 (字体名称、大小等)。

    ForeColor

    获取或设置报表元素及其子控件的前景色。

    Padding

    获取或设置用于绘制报表元素及其子控件内容的缩进量。

    TextAlignment

    获取或设置报表元素及其子控件的文本对齐方式。

     

    2.样式

    2.1奇偶行样式

    它允许在视觉上把报表中连续的数据字段划分开,从而有更好的可读性。 要把这些样式应用于控件,则应该使用其 XRControl.OddStyleName 和 XRControl.EvenStyleName 属性。

    2.2.样式表

    在设计时刻可以使用 Styles Editor(样式编辑器) 来管理报表的样式表、定制样式表、存储到文件以及从文件中加载。 因此,可以创建多个样式表,并且在设计时刻或运行时刻加载。保存报表的样式表的方式有两种。 第一种方式是保存为外部文件 (有 REPSS 扩展名),然后使用 XtraReport.StyleSheetPath 属性,以只读模式加载到报表 (这种方式在 如何: 创建和存储报表样式表 主题中进行了描述)。 第二种方式是把样式表存储在报表内 (使用 XtraReport.StyleSheet 属性),因此可以按照需要进行修改,并和报表本身一起被保存。

    3.附条件格式设置

    通过控件的FormattingRuls属性设置格式化规则,当满足该规则时,将以定义的样式显示该行数据。同一个报表的FormattingRules被放置在FormattingRulesSheet属性中。

    十一、交互导航

    1.超链接

    示例代码:

    为xrLabel添加超链接

    xrLabel.DataBinds.Add(“NavigateUrl”,null,”Colunm”,”http://www.quantacn.com?id={0}”);

    解释:在报表已指定数据源的情况下(设计时或者运行时)可以用以上方法对控件绑定NavigateUrl属性,同时格式化Url地址与要穿的的参数。

    2.文档地图

    在报表中若设置了Bookmark属性,报表将生成文档地图,在Web页面中用ReportDocumentMap控件来显示。

    示例代码:

    为xrPanel添加文档地图

    xrPanel.DataBinds.Add(“Bookmark”,null,”Column”,”FormatString:{0}”);

    十二、其他

    不使用ReportToolBar来打印,导出报表。

    步骤:

    1.在web页面设置ReportViewer控件的ClientInstanceName属性(例如:viewer)

    2.添加ASPxButton控件到web页面

    3.点击ASPxButton控件的智能标签,取消AutoPostBack,点击Client-Side-Events;

    4.在Click事件中添加如下代码

       function(s, e) {

                    viewer.SaveToDisk(‘PDF’); //保存为PDF格式

      viewer.Print(); //打印报表

    }

    十三、动态修改报表样式:

    1.在初始报表中保存修改后的.repx文件并保存在某一个目录下

    2.通过创建对象添加新的报表样式得到报表

    报表.XtraReport1 xtpt = new 报表.XtraReport1(this);
    xtpt.LoadLayout(Application.StartupPath + @"\测试.repx");
    xtpt.SetDataBind();           //自己写函数绑定数据源
    xtpt.ShowPreview();

    3.对数据源的绑定有三种

    (1)可重构构造函数,将主窗口对象传入,然后具体值进行对应,此不需要绑定数据源

    public XtraReport1(Form1 form1)
    {  

    //代码

     

    }

    (2)通过构造函数绑定数据源

    public XtraReport1(Dateset s)
    {  

    //代码

    }

    (3) 通过直接调用函数进行值的传入

    public void SetDataBind()
    {
    xrTableCell6.Text = this.thisForm.wd.Text;
    }

    不过再此需要将主窗口作为对象传入到报表中

     

    注意:在这里千万要注意,首先要将报表样式添加如:xtpt.LoadLayout(Application.StartupPath + @"\测试.repx");然后进行绑定数据源,不然会出现样式将数据覆盖而无法实现动态添加数据的情况。

     

    转载于:https://www.cnblogs.com/xiaobaidashu/p/10479258.html

    展开全文
  • 电脑访问带有参数模板的报表,下拉数据集的样式为 但是通过 showReport.jsp 或者是通过 matchReport.jsp 在手机端访问报表的话,展现报表的参数模板的样式丢失。 是因为:手机端显示的参数模板,输入方式...
  • 电脑访问带有参数模板的报表,下拉数据集的样式为 : 但是通过 showReport.jsp 或者是通过 matchReport.jsp 在手机端访问报表的话,展现报表的参数模板的样式丢失。  是因为:手机端显示的参数模板,...
  • 1、添加ListCtrl控件 2、属性中View设置为Report   3、类向导为列表控件关联变量:   ...6、插入数据: ... m_ListLocal.InsertItem(i,“你想插入的数据”); }  
  • 给运营和产品同事定期发送一些用于运营和产品决策的统计报表邮件,邮件通常是表格为主体,一般也会带有一个或者多个附件。让邮件带有css样式,让读邮件也成为一件愉快的事情。修改版效果: 版本1:# coding=utf-8...
  • 我们的数据报表样式 那如何批量生成个人报告书呢?借助index函数&滚动条控件 第一步:做好报告书模板,如下图,并在开发工具选项卡中点击滚动条控件插入表格合适的位置 但是直接如上述插入滚动条控件后,实际上...
  • 中国的企业信息化,已经过去了20年,企业里也产生了大量的数据,IT技术的信息化管理辅助企业经营管理也已经得到广泛地认同,现在就连一个小卖部都可以有收银系统这样的信息化管理介入。但同时也有一个很现实的问题,...
  • 随着数字化时代的到来,各行各业对数据的...升级后的报表不仅可以通过报表样式的设置快速完成报表整体风格的转换,还可以对报表中某一图表的样式进行风格设置,让视觉效果被大大加强。 那么,百数此次新升级的数据报表
  • 设计rdl报表,比设置HTML页面简单多了,Reporting报表... 通过查看Reporting的报表,一个完整的报表,包含报表的一些配置(默认字体样式,自动刷新,语言,容器空白,报告单元类型,报表ID),数据源,数据集,报告部分(相当于容...
  • 报表样式XML数据: &lt;chart caption='VLR用户数(万户)' lineThickness='1' canvasBorderColor='99CCFF' canvasBorderThickness='2' showValues='0' formatNumberScale='0' anchorRadius='...
  • 项目预览地址:慕课网数据可视化 - 数据报表​www.youbaobao.xyz数据报表项目采用Vue2.6 + Element-UI + EChars 4.7EChars 常用报表+ 样式定制+ 自定义渲染Vue-echars + v-chars 两个组件库加速EChars 开发地图可视...
  • 例如:修改单元格下拉数据集的样式。    var _ddboxBackColor = "#B0D3F7"; //按钮背景色,缺省银灰色  var _ddboxLightBorder = "#6EB0F5 1px solid"; //按钮亮边框样式  var _...
  • 数据样式: proid 社员番号 社员区分 年月 上班天数 1001 100 小明 一月 19 100
  • 第一次写博客,直接上干货,在工作时遇到要做一个报表数据时从一个表中的不同车辆类型和不同的支付方式统计,要求样式如下:但是一条记录中只有一个车型对应一个支付方式和车辆类型关联的id,直接上表吧:-- ...
  • Web报表中如何设置超链接的样式。超链接是WEB项目中经常会用到的功能,如实现数据钻取,数据详细说明等。在WEB页面中,各种属性的数据是很多的,怎样对有超链接的数据与普通数据进行区别展现,让用户能一目了然的...
  • Windows开发者可以方便的创建一组数据到一个平面或分层样式中,还可在报表中自定义颜色与已有的应用程序相匹配。 此产品包含在产品集合 Xtreme Toolkit Pro,Xtreme Suite Pro 中。 该产品的特征如下所示: ...
  • 一、创建Excel单元格 我们如何使用代码的方式,代替我们平常新建的excel文档? 1.首先按照我们的需要选择POI的结构 2.... } 参考资料 黑马程序员:基于SaaS平台的iHRM刷脸登录实战开发(报表相关视频)
  • 本文来源视频 https://edu.csdn.net/course/detail/30953上一讲的json数据源比较单一,有些报表分为表头和明细,比较复杂,我们来看看这种怎么做我们先来看看要做的报表样式准备个json 文件PurchaseInfo.json放到...
  • 首先是报表数据源,也就是 DataSource 属性,笔者曾尝试将数据源设成 DataTable ,事后发现会出现问题,下一次加载时数据源都会丢失,于是改为 DataSet ,之后就没有出现过数据源丢失的情况了,而且 DataSet 是...
  • 今天分享几个小知识3步教你做出让领导满意的数据报表!01 制作每日数据明细表根据工作日日常中所需统计数据字段,按照日期汇总当日数据。制作数据明细表,如下图:02制作数据报表根据每日数据明细表,我们想提取的...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 1,646
精华内容 658
关键字:

数据报表样式