RDLC做报表(二)

上节我们了解到RDLC是一个定义良好的XML文件。这节我们就详细分析下RDLC中的元素。可以从这里下载RDLC 语言规范,http://search.download.csdn.net/source/319026

这里的大部分内容都是此规范翻译的。

图2-1 RDLC XSD文件结构(基本元素部分,基本元素后面带"+"的为组合元素)

RDLC做报表(二)_第1张图片

Report元素:数据和布局的容器,RDLC顶级元素(top-level element)

以下对Report子元素进行分类说明

描述信息元素:

    Description:描述信息,可空

    Author:Report作者,可空

    AutoRefresh:如果为html呈现,自动刷新时间间隔

    Lanauage:默认呈现的语言中文为zh-CN

页面元素:(打印控制)

    Width:报表的宽度,注意这里的宽度不是最终宽度。子容器宽度超过Report.width。最终宽度会改变。

    PageWidth:报表的默认宽度,默认为8.5in(8.5*2.54=21.59cm)

    PageHeight:报表的默认长度,如果打印固定大小纸张,请精确设定纸张长度。

    InteractiveHeight:InteractiveWidth:在交互式呈现器中呈现,默认呈现大小。如浏览器,显示器等

    LeftMargin,TopMargin,RightMargin,BottomMargin:页边距

    PageHander:页眉

    PageFooter:页脚

    Body:页主体

数据绑定:(数据呈现)

    DataSources:描述报表的数据源

    DataSets:描述数据集在报表中呈现的字段,可以通过绑定语法绑定。后面将会讲到。

    ReportParameters:报表参数,可以通过编程传入参数。内联对象:

    Code:不知道有什么用途

    EmbeddedImages:报表的嵌入图像

    CodeModules:报表中加载程序集

    Classes:报表初始化过程中需要实例化的类

其他:

DataTransform:引用于报表数据呈现的转换设置。可以引入xslt对RDLC进行转换呈现。

CustomProperties:自定义属性信息

DataSchema:呈现报表是可以使用的架构名或命名空间

DataElementName:报表数据最上层元素的名称,默认为Report

DataElementStyle:指定文本框是否作为元素或属性呈现AttributeNormal/ ElementNormal

以上就是RDLC 的Report结构,一个Rdlc文件必须有Body和Width元素,最简单的RDLC文件为

 <?xml version="1.0" encoding="utf-8"?> <Report xmlns="http://schemas.microsoft.com/sqlserver/reporting/2005/01/reportdefinition" xmlns:rd="http://schemas.microsoft.com/SQLServer/reporting/reportdesigner"> <Body></Body> <Width>10cm</Width> </Report>  

如果使用数据绑定就需要DataSources,DataSets了,具体使用后面会将到。报表使用参数当然就需要ReportParameters。不过这些元素都可以通过编程实现。

这节就先讲到这里,下节将详细分析RDLC XSD组合元素部分。

你可能感兴趣的:(编程,report,语言,报表,encoding,XSLT)