搜档网
当前位置:搜档网 › VS2010_RDLC自带报表使用手册

VS2010_RDLC自带报表使用手册

VS2010_RDLC自带报表使用手册
VS2010_RDLC自带报表使用手册

RDLC使用总结

1、为什么要使用RDLC报表(简介)

VS .NET开发中,用什么进行报表设计?可能的回答是Crystal Report,当然,必须承认Crystal Report的功能还是非常强大的,被Business Object收购以后,商业的成分也在逐渐增加,也形成了一定规模的用户群。

Visual Studio .NET进入2005版本以后,Crystal Report与IDE的结合更“紧密”了,至少我们看不到那个讨厌的注册窗口了。但是,Microsoft似乎并不容忍在自己的超级工具中竟然没有报表工具,于是Report Viewer Control出现了,我把它的报表称为RDLC报表。

在VS .NET 2005之前,SQL Server Reporting Services中已经提供了一种被称为报表定义语言(Report Definition Language, RDL)的语言;在VS .NET 2005中,Microsoft提供了针对这种报表的设计器,并提供了在WinForm和WebForm中使用这种报表的能力。Microsoft将这种报表的后缀定为RDLC,RDL仍然是Report Definition Language的缩写,那么C代表什么呢?C代表Client-side processing,凸显了它的客户端处理能力。

这种报表的易用性和可定制性让我们完全有理由放弃Crystal Report,让我们来看看它的强大功能吧:

1)简单易用的控件,特别是Table控件,非常方便字段在报表上的排列;

2)灵活的可定制性,用XML来描述一个报表相关的一切,不用说了吧;

3)高度可编程性,在你的项目中,甚至不需要有一个报表文件,通过代码就可以实现报表生成、预览和打印等一系列操作;

4)支持DrillThrough数据钻取功能;

5)导出的Excel文件格式非常完美,而且并不需要安装Excel;

6)数据源处理极其方便,开发人员可以自己接管数据库连接、取数,然后将数据结果赋值给RDLC的数据集即可。

7)展示和数据分离,程序员更是可以编写一个RDLC设计器交有用户使用,这样用户就可以自行设计RDLC报表格式,程序员只负责定制数据接口即可。

RDLC MSDN:https://www.sodocs.net/doc/7f15171180.html,/zh-cn/library/ms251671(VS.80).aspx

2、RDLC简单Demo

本文所有RDLC例子都是基于VS2005 C#,所有ReportViewer的处理模式都是Local模式。本报表Demo显示上文中提到的RDLC手册各节内容,下述为Demo的详细steps。

1)新建项目,选择Windows应用程序项目类型,输入工程名称RDLCDev;

2)修改Form1窗体名称为FrmRdlcUserGuide,在工具箱—>数据Tab选项卡中选择ReportViewer控件,将其拖入到FrmRdlcUserGuide,默认命名为reportViewer1,调整ReportViewer控件的大小和布局;

3)在解决方案资源管理器中选择RDLCDev工程,鼠标右击RDLCDev工程,添加新建

项,在添加新项模板中选择“报表”,取名为rdlcuserguide.rdlc,单击添加按钮,然后在解决方案资源管理器中RDLCDev工程下会增加一个rdlcuderguide.rdlc文件,并且会自动打开RDLC 设计器;

4)在RDLC设计器中添加11个TextBox控件,1个作为标题,其余10个作为RDLC 使用手册具体内容,对每个TextBox控件进行TextAlign、Color、BorderStyle、Font和TextDecoration等相关属性设置,设计完毕之后,大致如下图所示。

5)在FrmRdlcUserGuide窗体Load事件中添加下述代码

private void Form1_Load(object sender, EventArgs e)

{

this.reportViewer1.ProcessingMode = Microsoft.Reporting.WinForms.ProcessingMode.Local;

this.reportViewer1.LocalReport.ReportPath = "rdlcuserguide.rdlc";

this.reportViewer1.RefreshReport();

}

6)编译、运行RDLCDev工程,运行结果大致如下图所示。

3、RDLC常用控件介绍

RDLC设计工具箱上总共有9种控件:文本框(TextBox)、折线(Line)、表(Table)、矩阵(Matrix)、矩形(Rectangle)、列表(List)、子报表(SubReport)、图表控件(Chart)、图像控件(Image)。下图ctlsDemo.rdlc设计器所示为所有控件的设计演示。

1)由于表格控件、矩阵控件、列表控件和图表控件必须填充数据集,因此把所有控件布局完毕之后,创建一个数据集。解决方案资源管理器中,选中RDLCDev工程,右击添加新建项,在新建项类型模板里选择“数据集”,取名“ctlsDemo.xsd”,单击“添加”。

ctlsDemo.xsd添加完毕之后,在解决方案资源管理器中会增加一个ctlsDemo.xsd文件,并前VS IDE会自动打开ctlsDemo.xsd设计页面。在设计页面中右击,添加Datatable,将其命名为vSales,该表描述的是产品的销售额信息,为vSales表添加列,列信息如下:ProdCat System.String

SubCat System.String

OrderY ear System.Int32

OrderQtr System.String

Sales System.Double

2)文本框控件、折线控件、矩形控件使用相对简单,这里不细说;

3)Image控件,现在RDLC设计器模式下,选择“报表”菜单,“嵌入图像”,在“嵌入图像”对话框中,载入一个本地图像文件即可。然后设置Image控件的Source属性为Embedded,设置V alue属性为刚才处理的嵌入图像即可。当然还有别的方式可以显示图像,大家可以Google一下,关键字为RDLC、嵌入图像;

4)图表控件,使用图表控件的一个关键是要设置好图表属性页面中的数据TAB页相关内容。主要有值、类别组和序列组定义,大家可以参考Demo;

5)表格控件、矩阵控件和子报表控件,在后续内容中会详细介绍;

4.1 表格控件使用介绍

1)Table控件是RDLC报表显示数据的一个核心控件,关于Table控件,在微软提供的

RDLC规范里有详细的介绍,其大致内容可以用下述的一张类UML图来表示;

2)新建报表文件,命名为ctlTableDemo.rdlc;

3)在ctlTableDemo.rdlc设计器中,拖入Table控件,默认情况下是3行3列,其中第1行为表头行(我们理解为列标题行),第二行为详细信息行(我们理解为报表内容展示区域),第三行为表尾行(我们理解为汇总区域)。可以整行选中,然后右击鼠标添加行或者删除行,也可以整列选中,然后右击鼠标添加或者删除列。上文中提到的数据集合有5个字段,因此需要5列来显示,为此需要增加两列。

4)在数据源窗口中(如果没有显示的话,选择【数据】菜单下的【显示数据源】即可)选择上文中创建的ctlsDemo.xsd数据集,将ProdCat、SubCat、OrderY ear 、OrderQtr和Sales 分别拖入到Table控件的详细信息行的不同列中去。

5)设置标题行文字显示都居中,Sales的内容显示右对齐,ProdCat、SubCat、OrderY ear、OrderQtr和Sales文本框的字体颜色全部设置成Blue,Sales文本框由于显示的内容为销售额,因此需设置数字显示格式,小数位数。鼠标右击Sales文本框,选择【属性】,在文本框属性窗口中,选择格式Tab页,在格式代码处,选择数字1,234.00格式即可,选择完毕之后该文本框的数字就以逗号千分位作为分割符,保留2位小数显示,效果如下图所示。

6)插入一个组实现分组统计功能。选中整行,鼠标右击,选择【插入组】,弹出分组和排序属性对话框,设置分组名称、分组方式、是否显示组头或者组尾等属性即可,本文分组设置如下:

·分组名称:table1_Group1

·分组表达式:=Fields!ProdCat.Value;=Fields!SubCat.V alue;=Fields!OrderY ear.V alue,实现产品年度销售额汇总统计功能。

·不显示组头、显示组尾(至于组头、组尾是个什么样的东西,大家只要动手试一下就一目了然了)

·在textbox15中输入汉字“合计”,在textbox16文本框中输入合计表达式

=Sum(CDbl(Fields!Sales.Value)),设置完之后效果如下图所示。

7)新建窗体FrmCtlTableDemo,然后在该窗体上添加ReportViewer控件,在窗体FrmCtlTableDemo代码窗口里输入以下代码:

private void FrmCtlTableDemo_Load(object sender, EventArgs e)

{

this.reportViewer1.ProcessingMode = Microsoft.Reporting.WinForms.ProcessingMode.Local;

this.reportViewer1.LocalReport.ReportPath = @"rdlc\ctlTableDemo.rdlc";

//

reportViewer1.LocalReport.DataSources.Add(new ReportDataSource("ctlsDemo_vSales", LoadData()));

//

this.reportViewer1.RefreshReport();

}

private DataTable LoadData()

{

DataSet dataSet = new DataSet();

dataSet.ReadXml(@"data\ctlsDemo.xml");

return dataSet.Tables[0];

}

8)运行效果如下图所示

4.2 矩阵控件使用介绍

1)矩阵控件主要用于显示CrossTable之类的报表,因此其列数可以是Static的,也可以是Dynamic并且Can grow的,关于矩阵控件,在RDLC协议规范里也有介绍,其大致内容可以用下图表示。

2)新建报表文件,命名为ctlMatrixDemo.rdlc;

3)在ctlMatrixDemo.rdlc设计器中,拖入Matrix控件,默认情况下是2行2列,左上角单元格为空白区域(通常用来显示报表摘要信息如产品/年度等),右上单元格显示为“列”,单击此处可以增加列分组,左下单元格显示为“行”,单击此处可以添加行分组,右下单元格显示为“数据”,单击此处可以添加静态行、静态列。

4)在矩阵左上角单元格空白区域拖入矩形控件,然后在该矩形控件中拖入一个折线控件和两个文本框控件,折线当做矩形的对角线,两个文本框内容为产品和年度分布在折线两侧。

5)增加两个行分组,分别为matrix1_RowGroup1和matrix1_RowGroup2,matrix1_RowGroup1的表达式为=Fields!ProdCat.V alue,matrix1_RowGroup2的表达式为=Fields!SubCat.Value。

6)增加两个列分组,分别为matrix1_ColumnGroup1何matrix1_ColumnGroup2,matrix1_ColumnGroup1的表达式为=Fields!OrderY ear.Value,matrix1_ColumnGroup2的表达式为=Fields!OrderQtr.V alue。

7)在“数据”单元格中编辑表达式=Sum(CDbl(Fields!Sales.Value))

8)设计完之后,效果如下图所示;

9)新建窗体FrmCtlMatrixDemo,然后在该窗体上添加ReportViewer控件,在窗体FrmCtlMatrixDemo代码窗口里输入以下代码:

private void FrmCtlMatrixDemo_Load(object sender, EventArgs e)

{

this.reportViewer1.ProcessingMode = Microsoft.Reporting.WinForms.ProcessingMode.Local;

this.reportViewer1.LocalReport.ReportPath = @"rdlc\ctlMatrixDemo.rdlc";

//

reportViewer1.LocalReport.DataSources.Add(new ReportDataSource("ctlsDemo_vSales", LoadData()));

//

this.reportViewer1.RefreshReport();

}

private DataTable LoadData()

{

DataSet dataSet = new DataSet();

dataSet.ReadXml(@"data\ctlsDemo.xml");

return dataSet.Tables[0];

}

10)运行效果如下图所示

4.3 子报表控件使用介绍

子报表作为主报表的一个补充,在显示明细内容的时候比较管用,本文从如何填充子报表数据,如何传递参数两方面介绍子报表如何使用。

1)新建RDLC报表,命名为subReportDemo.rdlc;

2)在subReportDemo.rdlc设计器中,拖入一个文本框和一个子报表控件;

3)设置文本框的文本显示为“子报表控件演示”;

4)设置子报表控件属性,主要设置其“子报表”的值,这里设为上文讲到的ctlTableDemo报表,效果如下图所示;

5)新建一个窗体FrmSubReportDemo,添加如下代码

private void FrmCtlSubReportDemo_Load(object sender, EventArgs e)

{

reportViewer1.LocalReport.SubreportProcessing += new

SubreportProcessingEventHandler(LocalReport_SubreportProcessing);

//

this.reportViewer1.ProcessingMode = Microsoft.Reporting.WinForms.ProcessingMode.Local;

this.reportViewer1.LocalReport.ReportPath = @"rdlc\subReportDemo.rdlc";

//

reportViewer1.LocalReport.DataSources.Add(new ReportDataSource("ctlsDemo_vSales", LoadData()));

//

this.reportViewer1.RefreshReport();

}

void LocalReport_SubreportProcessing(object sender, SubreportProcessingEventArgs e)

{

e.DataSources.Add(new ReportDataSource("ctlsDemo_vSales", LoadData()));

}

private DataTable LoadData()

{

DataSet dataSet = new DataSet();

dataSet.ReadXml(@"data\ctlsDemo.xml");

return dataSet.Tables[0];

}

这里,区别于其它显示RDLC报表程序的代码就是对子报表的处理,本文在FrmCtlSubReportDemo_Load事件里添加了一个对子报表事件的处理:reportViewer1.LocalReport.SubreportProcessing += new

SubreportProcessingEventHandler(LocalReport_SubreportProcessing);

6)关于子报表参数如何传递,在RDLC报表参数介绍一文中介绍;

7)运行效果如下图所示

4、RDLC参数介绍

5.1 报表参数处理

1)修改上文提高的ctlTableDemo.rdlc报表为例,该报表用于显示产品每季度的销售额。修改该报表,给该报表添加一个参数prod_cat,用于过滤只显示产品系统为参数prod_cat值对应的产品季度销售额。

2)在ctlTableDemo.rdlc设计器中,选择【报表】菜单,【报表参数】菜单,在报表参数界面中,添加一个报表参数取名为“prod_cat_sub”,类型为String,提示信息为“输入产品系列名称”,允许空白值;

3)选中table1控件,鼠标右击,选择【属性】,选中【筛选器】Tab页,在筛选器列表中添加:=Fields!ProdCat.V alue = =Parameters! prod_cat_sub.V alue;

4)在FrmCtlTableDemo窗体中添加下述代码,用红色表示的2行代码:

private void FrmCtlTableDemo_Load(object sender, EventArgs e)

{

this.reportViewer1.ProcessingMode = Microsoft.Reporting.WinForms.ProcessingMode.Local;

this.reportViewer1.LocalReport.ReportPath = @"rdlc\ctlTableDemo.rdlc";

//

reportViewer1.LocalReport.DataSources.Add(new ReportDataSource("ctlsDemo_vSales", LoadData()));

//

ReportParameter p = new ReportParameter("prod_cat_sub", "Component");

reportViewer1.LocalReport.SetParameters(new ReportParameter[] { p });

//

this.reportViewer1.RefreshReport();

}

5)运行结果如下图所示,显示Component产品系列的产品季度销售额;

5.2 子报表参数处理

1)在程序里面,本人还未找到直接向子报表传递参数的方法,但是可以用其它的方法变通实现,在主报表的subreport控件属性里面设置参数,通过主报表传递过去。

2)以上文提到的FrmSubReportDemo为例,其主报表为subReportDemo.rdlc,先设置主报表的参数。在subReportDemo.rdlc报表设计器中选择【报表】,【报表参数】,在报表参数对话框中,增加一个参数。参数名称为prod_cat,参数类型为String,参数提示为“输入产品系列名称”。

3)选中子报表subreport1,鼠标右击,选择【属性】,选择【参数】tab页,添加一个参数。参数名称为“prod_cat_sub”,参数值=Parameters!prod_cat.V alue。为此,主报表的参数名与子报表的参数名称要不一致。

4)打开subreport1对应的子报表设计器,本文为ctlTableDemo.rdlc,该ctlTableDemo.rdlc 的参数在上文中已经设置,这里不再赘述。

5)运行效果如下图所示。(源码网整理:https://www.sodocs.net/doc/7f15171180.html,)

5、RDLC钻取功能实现

本Demo在主报表会显示一个部门列表(部门ID、部门名称等),然后通过钻取功能可实现特定部门的员工信息展示,下述为具体操作步骤。

1)准备好两个数据源,本文为2个xml文件(departments.xml和Employees.xml),这两个文件放在项目的Data文件夹下,特别注意的是这两个文件的【复制到输出目录】属性要选择“始终复制”,负责工程编译的时候不会将这两个文件生成到bin目录下。

2)新建报表,命名为“drillthrough.rdlc”;新建一个数据集,命名为“departments”,在该数据集中添加一个Datatable,表结构如下:

DepartmentID Int32

Name String

GroupName String

ModifiedDate DateTime

rowguid String

3)在drillthrough.rdlc设计器中,拖入一个文本框和一个Table控件。文本框显示内容为“Drill Through Demo”,在Table控件中拖入DepartmentID和Name两列。

4)添加Name列的导航、钻取功能。右击Name文本框,选择【属性】,选择【导航】Tab页,在“超级链接”处选择“跳至报表”(该报表为显示钻取实现的目标报表,假设为drillthroughDetail.rdlc,且已经存在,因此在实践时,可以再本操作之前,先创建一个drillthroughDetail.rdlc报表),设置“跳至报表”为drillthroughDetail,点击【参数】按钮,会弹出参数设置对话框。在对话框中,添加一个参数,名称为DepartmentID,值为=Fields!DepartmentID.V alue;

5)设计drillthroughDetail.rdlc报表,先新建一个该报表对应的数据集,名称为employees,添加一个DataTable,名称为employee,employee表部分内容如下:

1

Terri

1

1

Duffy

Lee

false

245797967

VP Engineering

1998-03-03T00:00:00.0000000-08:00

1961-09-01T00:00:00.0000000-07:00

adventure-works\Terri

Terri@https://www.sodocs.net/doc/7f15171180.html,

1

S

Tad Orman

586-883-8338

true

F

300

2

63.4615

1

20

false

true

2003-01-15T19:26:13.9000000-08:00

1b76e019-0d60-4d48-b405-c9144fb9b3ab

从表的内容中,我们可以大致判断出其结构是什么样的啦。

6)拖入一个文本框控件和表格控件到drillthroughDetail.rdlc报表设计器中,并从employees数据集中拖入相应字段到表格控件中,设置完毕之后,效果如下图所示。

7)设置drillthroughDetail.rdlc报表的参数:参数名称为DepartmentID,类型为Integer;

8)设置drillthroughDetail.rdlc报表表格控件的筛选器,表达式为=CInt(Fields!DepartmentID.V alue),运算符为=,值为=Parameters!DepartmentID.V alue。

9)新建一个窗体FrmDrillThrough,添加一个ReportViewer控件,在代码编辑窗口,添加下述代码:

private void FrmDrillThrough_Load(object sender, EventArgs e)

{

reportViewer1.ProcessingMode = ProcessingMode.Local;

reportViewer1.LocalReport.ReportPath = @"Rdlc/drillthrough.rdlc";

reportViewer1.LocalReport.DataSources.Add(new ReportDataSource("departments_department", LoadData(@"Data\departments.xml")));

reportViewer1.RefreshReport();

}

//读取XML数据

private DataTable LoadData(string xmlFilePath)

{

DataSet dataSet = new DataSet();

dataSet.ReadXml(xmlFilePath);

return dataSet.Tables[0];

}

private void reportViewer1_Drillthrough(object sender, DrillthroughEventArgs e)

{

LocalReport localReport = (LocalReport)e.Report;

localReport.DataSources.Add(new ReportDataSource("employees_employee",

LoadData(@"Data\Employees.xml")));

}

10)运行效果如下图所示。

鼠标移到Name一列,会变成手的形状,如单击Engineering,就会钻取取来Engineering 部门的员工信息,如下图所示。

6、RDLC自定义工具条

1)自定义工具条可以理解为对ReportViewer的ToolBar功能的一种变通实现,如添加代码实现ToolBar刷新按钮的功能、ToolBar页导航功能。

如刷新功能代码实现为:

this.rptViewer.RefreshReport();

如ToolBar停止按钮的代码实现为:

this.rptViewer.CancelRendering(0);

。。。

2)在做项目的时候,如果用ReportViewer控件做报表展示工具的话,打印和导出的代码实现,应该要掌握。

导出功能:ReportViewer导出都是通过Render来实现的,如下代码为导出Excel

Microsoft.Reporting.WinForms.Warning[] Warnings;

string[] strStreamIds;

string strMimeType;

string strEncoding;

string strFileNameExtension;

//this.rptViewer.LocalReport.Render(

byte[] bytes = this.rptViewer.LocalReport.Render("Excel", null, out strMimeType, out strEncoding, out strFileNameExtension, out strStreamIds, out Warnings);

string strFilePath = @"D:\exportdemo.xls";

using (System.IO.FileStream fs = new FileStream(strFilePath, FileMode.Create))

{

fs.Write(bytes, 0, bytes.Length);

}

打印例子下载https://www.sodocs.net/doc/7f15171180.html,/waxdoll/RDLCPrint.rar,打印也是一个间接行为,有点类似ReportViewer控件需要通过点击打印按钮来打印一样,并没有提供直接的打印函数,为此本人封装了打印功能(在附件的whhrdlc.dll文件中)并开放了打印函数,用户可以调用下面语句打印报表:

//打印出错时,错误信息描述

String errMsg = String.Emptys;

//调用打印函数(弹出打印设置对话框)返回false打印失败;

bool bln = Printer.PrintDialog(this.reportViewer1.LocalReport, out errMsg);

//调用打印函数(直接打印)返回false打印失败;

bool bln = Printer.Print (this.reportViewer1.LocalReport, out errMsg);

7、设计器实现

8.1 RDLC XML分析

1)RDLC文件其实就是一个XML文件,有很多结点和元素,在解决方案资源管理器中选中某个rdlc文件,鼠标右击,选择【打开方式】,在打开方式对话框中选择XML编辑器,

单击确定按钮即可。

在xml文件中我们可以看到DataSources、PageHeader、DataSets、ReportItems等结点,网上有篇Vs2005报表设计器XML分析总结的博文

https://www.sodocs.net/doc/7f15171180.html,/sutter/archive/2008/01/14/2044253.aspx,写的比较详细,大家可以参考。

2)这里比较关键的就是DataSet的处理,Rdlc报表无论是表格显示还是矩阵显示或者列表显示数据,都需要关联DataSet。在前面提到的所有篇幅中,都是先创建一个数据集,并为该数据集添加一个DataTable,然后将表字段拖放到表格控件、矩阵控件或者列表控件,用以显示数据。这么做,从效率上来看不是最高的,因为手工产生一个目标DataTable比较耗时。为此,我们可以先直接编辑rdlc的xml文件,编辑器dataset的内容即可,如下所示:

ProdCat

System.String

SubCat

System.String

OrderYear

System.Int32

OrderQtr

System.String

Sales

System.Double

DummyDataSource

true

ctlsDemo

vSales

修改其Field定义,修改Dataset的Name即可,最后别忘了保存即可。

8.2 RDLC设计器实现

1)在8.1中已经提到了RDLC报表文件,其实就是一个xml文件,那么只要我们用程序动态产生一个xml文件,只要这个xml文件的节点定义、元素定义、属性定义符合RDLC协议规范即可。

2)关于RDLC设计器,已经有人可以很好地实现它了,而且是OpenSource的,大家可以去看看。

因为不知道如何在博文中上传附件,把相关资料已经上传到CSDN,大家可以搜索“RDLC 使用手册”下载。

使用RDLC报表(一)

1 建立数据源

启动VS2005新建一个窗体项目,命名为TestProj

在左边的窗体内选择“添加新数据源”或在菜单上操作“添加新数据源”:

选择后出现对话窗体,选择“数据库”,进入“下一步”:

本数据源以SqlServer2000所提供的Northwind数据库为例,因此在数据库内选择驱动程序为SqlServer,具体操作视所用数据库而定(如果连接为Oracle,建议用Oracle所提供的ODP for .NET,地址:

https://www.sodocs.net/doc/7f15171180.html,/technology/global/cn/software/tech/windows/odpnet/index.html)。

选择数据源后,指定数据库文件,并进行测试,如果连接不通,请检查你的软件设置。

进行下一步,至显示出库文件内的表及视图,然后打开表,并选择其中的Employees,选择完成。

在数据源窗口中显示出所选择表及表内的字段,以备使用。

同时在资源管理器中,也可以看到新增加的数据文件。

2 报表浏览器

在新建的窗体内,放入报表浏览控件:

此报表浏览控件集成了报表查看及打印预览的功能,可直接输出至打印机,也可直接输出至Excel文件或PDF文件,对于喜欢看Excel表格的客户来说,这个报表控件非常不错。关于此报表的来源及台前幕后的各种说法,请自己查询相关的网站。

3 建立报表文件

选中报表浏览器控件后,在控件的右上角会出现一个小三角,点击后,出现一个菜单,选择“设计新报表”或在解决方案资源管理器中添加一个新的报表文件:

双击“报表项”内的“表”,则设计空白表内生成一个表格,我们可以在表格内添加数据项。此报表的设计方式类似于MS以前的VB下报表设计环境。在报表设计器中,我将一份报表分为五个部分,从上至下为:报表标题区、列标题区、数据显示区、合计及页脚。如果将报表的设计形式显示出页眉及页脚,报表的形式会看得更清楚些:

选择页眉及页脚:

显示结果:

现在开始设计报表:

在“页眉”区内放入一个文本框,将内容更改为“测试报表”,居中,字体放大加粗:

从数据源窗口中选择合适的列,用鼠标拖到报表内的“详细信息”表格上,数据会自动填入:将设计的报表保存后,返回报表浏览窗口,并为报表浏览器选择我们设计的报表:

选中报表文件后,菜单也有所改变:

再为此报表文件指定数据源,选择数据源:

确定,保存文件并运行测试文件。

4 预览

报表生成后预览如下:

是不是很简单?我们也可以对这个简单的报表进行美化,当然,我加上美化的一些功能后,可能效果更差,但此处只是为了演示用法。

? 为数据加表格。

在报表设计器中,选择需要加表格框的区域

然后在工具栏中选择边框工具

加什么样的框线根据需要,此处我选择“所有框线”。

看上去比原来的灰线能稍黑一些,在预览时就能看出来了。

? 加打印时间显示

加入一个显示打印时间的文本框,在上面按右键,选属性:

在“文件框属性”内,选择“值”后面的表达式生成:

在表达式中选择时间:

不要忘记表达式的前面一定要有一个“=”,如果没有,手工加上一个。为了更符合我们的习惯,前面可以加个说明,如打印时间等,表达式的写法就要稍做改变:还是以“=”开头,后面加上“打印时间:”,再以“&”连接生成的Now函数即可得到我们想要的样子。

? 为行加序号

台账制作步骤

小学、幼儿园校园安全“防护网”安全管理工作台账制作步骤 一、制作八大类台帐盒,共八个台帐盒,按台帐类型制作并贴上台帐类型名称 二、八大类台帐逐类制作 1、法规文件台帐:把规定的法律、法规以及各类安全工作文件复印或打印出来,装在〈法规文件台帐〉盒中。 参考文件名称: 2、组织领导台帐:学校成立“防护网”试点工作领导小组文件,学校安全工作领导小组名单、工作职责,以及上级有关文件。 3、管理制度台帐:按学校的实际管理制度,整理在〈管理制度台帐〉内容中。<学校安全管理制度、应急预案目录> 4、校园封闭式管理防护网台帐: (1)制作校园安全封闭式管理工作机制,校园保安职责与职权, (2)制作并按要求填写相应登记表: 《学校教职员工及住校人员信息及车辆信息登记表》,《来访人员及车辆登记表》 (3)制作学校人员校牌或出入证标识,机动车通行证及临时车辆出入证标识。 5、校园矛盾纠纷、隐患排查化解防护网台账:: (1) 制作涉校矛盾纠纷、隐患排查化解工作机制,市校园安全检查工作机制 (2) 制作并按规定登记填写《学校安全重点部位日巡查隐患登记表》、《学校安全工作月报表》、《校内矛盾纠纷排查化解登记表》、《校园及周边精神病肇事肇祸人员信息及管控登记表》。 6、法制安全意识教育防护网台账: (1) 制作校园法制安全意识教育工作机制 (2) 学校制定以班级为单位每周开展法制安全宣传教育教学计划、教案,打印后装入本台帐 (3) 制作并按规定登记填写《守护“太阳花”人员情况及工作登记表》 (4) 校园法制安全教育及应急演练情况记载(文字、图片、影像资料)等资料。 7、校园三防防护网台账: (1) 打印或复印自治区教育厅、公安厅关于做好我区学校安全保卫“三防”建设的指导意见装入本台帐内容 (2) 制作并填写登记<学校“人防、物防、技防”配备明细表> 8、校园安全周边治安防护网台账: (1) 制作校园安全周边治安“防护网”工作机制,校园警察工作职责与职权,装入本类台帐 (2) 制作并登记填写《学校治安管控负责人与责任民警、学校公安法制副校长和辅导员信息登记表》、《校园及周边精神病肇事肇祸人员信息及管控登记表》、《守护“太阳花”人员信息登记表》、《校园安全“三见”巡防记录表》、《校园民警接处警登记表》、《校园民警工作日志》。 三、台账管理 1、上述1—3台账为长期使用,4—8台账为“防护网”建设规定建档材料,做好有关材料归档,随时备查。 2、学校要高度重视建立安全管理台账工作,指定专人负责,学校有关部门和人员要及时提供相关资料。 3、台账资料要求全面完整、详实准确、图文并茂,按上述条目逐项分类整理归档。各学校可在此基础上,结合自身实际,增加新的内容 4、通过安全资料的收集,归纳分析学校安全工作中存在的问题和薄弱环节,以促进学校不断改进安全工作,不断提高学校安全工作水平。

润乾报表常用函数

润乾报表常用函数 1.to函数说明:生成一组连续的整数数据 语法:to(startExp,endExp{,stepExp}) 参数说明: startExp 整数数据开始的表达式 endExp 整数数据结束的表达式 stepExp 整数数据步长的表达式 函数示例: to(1,5)=list(1,2,3,4,5) to(1,5,2)=list(1,3,5) to(-5,-10,-2)=list(-5,-7,-9) to(-10,-8)=list(-10,-9,-8) 2.select函数说明:从数据集的当前行集中选取符合条件的记录 语法: datasetName.select( {, desc_exp{, filter_exp{, sort_exp{,rootGroupExp}}}} ) datasetName.select( , , )//适用于不需排序或数据集中已排好序 参数说明: select_exp:要选择的字段列名/列号,,也可以是表达式。列号用#n 表示,例如#0代表第0列,#1代表第1列,依此类推 desc_exp: 指定数据排序的顺序,true表示降序排列,false表示升序排列。 filter_exp: 数据过滤表达式,如果全部选出,则此参数省略,仅用“,”占位。

sort_exp: 数据排序表达式。当此项为空时先检查desc_exp是否为空,如果为空,则不排序,否则使用select_exp排序。rootGroupExp 是否root数据集表达式 返回值:一组数据的集合,数据类型由select_exp的运算结果决定函数示例: 例1:ds1.select( name ) 从数据源ds1中选取name字段列的所有值, 不排序 例2:ds1.select( #2, true ) 从数据源ds1中选取第二个字段列的所有值并降序排列 例3:ds1.select( name,false,sex=='1') 从数据源ds1中选取性别为男性的name字段列的值并升序排列 例4:ds1.select( name, true, sex=='1', id ) 从数据源ds1中选取性别为男性的name字段列的值并按id字段降序排列 3.Int函数说明:将字符串或数字转换成整数 语法:int( string ) int( number ) 参数说明: string 需要转换的字符串表达式 number 数字,如果带有小数位,转换后小数位被截掉

统计报表网上申报操作步骤

北京市统计局电子报表申报系统操作步骤 1.打开IE浏览器,在地址栏输入网址www. zgc – cp . gov . cn登录昌平园网站。 2.点击“报表下载”“统计报表下载:”“统计报表电子申报系统下载”,把安装程序setup.exe保存在桌面上。 3.双击桌面上的安装程序setup.exe,安装电子报表申报系统。 安装成功后,桌面上会出现申报系统图标。 4. 填报统计年月报时,双击此图标进行操作(注意正确选择报告期)。 第一次填报统计报表时,要首先“导入企业信息”,[用户名及密码见“昌平园区统计报表网上申报用户卡(绿卡片)”]。以后凡重装系统都需重新“导入企业信息”。 5.导入企业信息后,点击“开始填表”依次填表,每填完一张报表, 点击“选择报表”来选择你要填的下一张表。对于带有标记的项,点击该按钮,选择相应的选项。(填写报表时,不需上网)。 6.当所有报表名后都出现“已填写”字样时。点击“产生上报盘”, 以软盘或网络方式上报数据。注:无论何种方式上报都必须点击“产生上报盘”。 7.成功产生上报盘后,点击“网络上传报表”进行网上申报。 8.网络方式上传后,出现:服务器返回的信息,确认上报成功后,

方可。 9.每月要对系统做数据备份,以防数据丢失。 10.一台机器安装多家企业的,进行完第3步后,安装多用户软盘。打 开多用户软盘,双击setup.exe,使系统成为多用户代理系统,再进行第4步。 注:1、2005年程序与2004年程序无关,二 者不相冲突。可将2004年程序保留,以便查看2004年月报 数据。 2、具体操作流程见“统计报表电子申报系统演示(可从 统计报表下载处下载)”。

房地产开发企业上报统计报表流程-浙江统计联网直报门户

房地产开发企业统计报表填报流程 一、企业填报必备资料 (一)企业材料复印件 1.组织结构代码证 2.企业法人营业执照 3.房地产开发企业资质证书 (二)开发项目材料复印件 1.土地转让及招拍挂合同 2.建设项目施工计划申报表 3.建设项目立项批复 4.规划许可证 5.国有土地使用证 6.施工许可证 7.商品房预售许可证 8.建筑工程竣工验收备案表 9.商品房销售合同 10.工程进度单 11.开发成本明细账 二、房地产开发企业主要指标填写规则 (一)房地产开发项目经营情况部分填报 1.指标填报说明 (1)本年完成投资(107) ①本指标为当年累计数,不得填写以前年度发生的数值,本指标计量单位为“万元”。 ②本指标由建筑工程、安装工程、设备工器具购置和其他费用四部分构成。由企业的工程及财务部门负责,数据来源于企业工程部门的实际工程形象进度及财务部门的项目实际财务费用支付。 ③建筑工程、安装工程、设备购置一般以形成工程实体为准,只发生财务收支或没有用于工程实体的材料和需要安装而未安装的设备,都不能计算投资完成额。其他费用以实际支付为依据计算投资完成额。 ④首先,房地产开发企业统计人员应在建立好统计网络基础上,建立工程、财务等部门统计台账,定期分别向工程、财务等涉及部门收集资料;其次,工程部门应依据施工单位上报的房屋建筑、安装工程和土地开发工程的形象进度或工程监理部门上报的形象进度,计算投资完成数额并填写工程部门统计台账上报给企业统计人员;同时,财务部门应根据项目成

本核算资料,将项目全过程的实际费用支付情况填写财务部门统计台账上报给企业统计人员;最后,房地产开发企业统计人员应依据工程部门和财务部门统计台账汇总到本年完成投资及其分组当中,填报本年完成投资情况。 (2)土地购置费(114) ①本指标应取自财务部门的财务账,以支付凭证为依据,是财务实际支付的价款,本指标计量单位为“万元”。 ②土地购置费随房地产开发项目填报。房地产开发项目从永久性工程开始施工起填报投资完成额,只购买土地、尚未开工建设时,不能填报土地购置费;项目开工后,只计入与本项目有关的已经支付的土地购置费。土地购置费为分期付款的,应分期计入房地产开发投资。 ③用于支付土地购置费的资金也应在项目开工后填入《房地产开发企业资金和土地情况》(X104-2、X204-2表),若土地购置费在项目开工前就已经支付完成,用于支付土地购置费的资金应填入“上年末结余资金”内。 (3)房屋施工面积(601) ①本指标应取自企业工程部门掌握的《建筑工程施工许可证》,本指标计量单位为“平方米”。 ②如果尚未取得施工许可证,指标可取自《建筑工程规划许可证》、项目工程预算报告或房屋设计图纸等的面积数。 ③施工房屋面积以整栋房屋计算,一栋房屋只要正式开工,即计算整栋房屋的施工面积。不包括上年已经完成的整栋房屋面积及未开始施工的整栋房屋面积。 ④施工面积为跨年度累计指标,包括上年开工跨入本期继续施工的房屋面积,以及上期已停建在本期恢复施工的房屋面积。本期竣工和本期施工后又停建缓建的房屋面积也包括在施工面积中。 (4)房屋新开工面积(602) ①本指标应取自企业工程部门掌握的《建筑工程施工许可证》,本指标计量单位为“平方米”。 ②如果尚未取得施工许可证,指标可取自《建筑工程规划许可证》、项目工程预算报告或房屋设计图纸等的面积数。 ③房屋新开工面积以整栋房屋计算,一栋房屋只要正式开工,即计算整栋房屋的新开工面积。不包括尚未开工的整栋房屋面积。 ④房屋新开工面积是年度内累计指标,以年度为报告期,当年开始破土刨槽施工的房屋面积,即为房屋新开工面积,下年度不再作为新开工填报。 (5)房屋竣工面积(603) ①本指标在房屋建筑按照设计要求已全部完工,达到住人和使用条件,经验收鉴定合格或达到竣工验收标准,可正式移交使用时就应填报,本指标计量单位为“平方米”。 ②本指标应取自企业工程部门掌握的《工程竣工验收备案表》。 ③如果尚未取得《工程竣工验收备案表》,指标可取自项目的甲方、乙方、监理、设计四方“工程竣工验收记录单”。 ④特殊情况下,房地产开发企业一定时期内未获得竣工验收报告,但房屋已交付使用,

全员信息系统报表统计口径

全员信息系统报表统计口径 三、WIS信息管理 针对查询结果有三种操作: 1、退出:点击"退出"按钮,将会弹出退出管理的界面,选择退出原因并填写退出日期后点击"退出",就可将该对夫妻WIS管理信息进行注销(不是物理删除),但注销后的信息仍然可以查询到; 2、删除:点击"删除"按钮,将会把该对夫妻的WIS管理信息删除(只是做了删除标记),只有涉及到省重复卡片的才能进行删除,否则用"退出"功能进行注销,删除后的信息系统将查询不到; 登记岀生信息特殊情况: 1、如果全员已登记,WIS未登记的,在WIS登记出生,"是否加入全员"勾选框不要选中,只将出生信息登记到WIS中,然后通过全员与WIS绑定功能将全员信息与WIS信息进行绑定; 2、如果WIS有,但全员未建的,在全员中添加户成员,然后再与WIS绑定; 3、其他类人员的录入,不要进入WIS的,直接在全员"添加户成员"中进行添加; 4、单身抱养或单身生育子女的登记,先要在WIS管理中添加父亲或母亲信息,然后再逬行子女信息的登记。 (五)WIS报表 报表可以分级进行显示。 报表主要分固定报表和临时报表两种,只有表一、表二和表五三种报表即有临时报表又有固定报表,其它报表均只有固定报表: 1、报表统计口径: (1)表一(出生、新婚、死亡信息表): 主要统计某一时期内人口类型为"常住人口"、"流出人口"或"迁入人口" 的育龄人群(WIS管理信息中未删除、注销原因不是"重卡"的)生育信息、单亲生育信息或无父母的出生人口信息,新婚信息和死亡信息。 出生政策属性的统计口径: —孩按照夫妻双方年龄,只要生育时夫妻双方均已达到或超过法定婚龄的均统

统计局网上直报软件使用手册(国家版本)

企业一套表项目 网上直报软件使用手册 文档编号:NBS-YTB-01-02 编制单位:北京京云万峰信息技术有限公司 版本:V1.0

目录 第一章登录系统 (1) 1.1登录系统 (1) 1.2CA认证环境登录 (2) 1.2.1证书申请 (2) 1.2.2登录CA系统 (11) 1.3首页 (11) 第二章子用户管理 (12) 第三章报表报送 (15) 3.1报表选择 (15) 3.2报表录入 (17) 3.2.1 数据表的录入 (17) 3.2.1.1 导出 (18) 3.2.1.2 导入 (19) 3.2.1.3 暂存 (19) 3.2.1.4 审核 (20) 3.2.1.5 上报 (21) 3.2.1.6 帮助 (24) 3.2.1.7 关闭 (24) 3.2.1.8审核 (25) 3.2.2子调查对象表的录入 (27) 3.2.3子调查对象表数据表的录入 (30) 3.2.4套表录入 (30) 3.3报表审核 (31) 第四章数据查询 (32) 4.1报表选择 (32) 4.2打印预览 (33) 第五章打印空表 (40)

第六章消息管理 (41) 6.1发送新消息 (41) 6.2已接收消息 (44) 6.3已发送消息 (47) 第七章填表说明 (48) 第八章联系电话 (49) 第九章辅助功能 (49) 9.1个人设置 (49) 9.2返回首页 (52) 9.3退出系统 (52) 第十章ADMIN用户系统管理 (53) 10.1密码设置 (53) 10.2在线用户列表 (54) 10.2.1查询用户 (54) 10.2.2踢出用户 (59) 10.3文档管理 (60) 10.3.1添加 (61) 10.3.2已发布/未发布 (63) 10.3.3修改 (64) 10.3.4删除 (65) 10.4系统设置 (66) 10.5版本信息 (67) 10.6返回首页 (68) 10.7注销 (68) 附录 (69) 最低运行环境要求 (69)

rdlc报表的制作

在 VS .NET2005 之前,SQL Server Reporting Services 中已经提供了一种被称为报表定义语言(Report Definition Language, RDL)的语言;在VS .NET 2005中,Microsoft 提供了针对这种报表的设计器,并提供了在WinForm和WebForm中使用这种报表的能力。Microsoft 将这种报表的后缀定为 RDLC,RDL 仍然是 Report Definition Language 的缩写,那么C 代表什么呢C代表 Client-side processing,凸显了它的客户端处理能力。 这种报表的易用性和可定制性让我们完全有理由放弃Crystal Report,让我们来看看它的强大功能吧: 1、简单易用的控件,特别是Table控件,非常方便字段在报表上的排列 2、灵活的可定制性,用XML来描述一个报表相关的一切 3、高度可编程性,在你的项目中,甚至不需要有一个报表文件,通过代码就可以实现报表生成、预览和打印等一系列操作 4、支持DrillThrough数据钻取功能 5、导出的Excel文件格式非常完美,任何其它报表在这方面都不能与之比拟,而且并不需要安装Excel 下面就开始制作一张分组统计的简单报表: 1打开 VS ,新建一个 WinForm 程序,添加一个新建项,选择报表 2报表是要数据绑定的,因此下一步添加数据源。可以通过添加“添加数据源”来通过数据库连接字符串链接到一个表或视图,不过也不必通过数据库来给dataset,取消弹出的“配置数据适配器”界面。打开 dataset 直接右键添加一个“table”

润乾报表常用函数

润乾常用函数数值计算 函数说明:abs(numberExp) 计算参数的绝对值 语法: abs(numberExp) 参数说明: numberExp 待计算绝对值的数据 返回值: 数值型 示例: 例1:abs(-3245.54) 返回:3245.54 例2:abs(-987) 返回:987 函数说明:cos(numberExp) 计算参数的余弦值,其中参数以弧度为单位 相关的函数有sin() 计算参数的正弦值 tan() 计算参数的正切值 语法: cos(numberExp) 参数说明: numberExp 待计算余弦值的弧度数 返回值:double型 示例: 例1:cos(pi()) 返回:-1 例2:cos(pi(2)) 返回:1

函数说明:eval( StringExp ) 动态解析并计算表达式 语法: eval( StringExp ) eval( StringExp, SubRptExp ) eval( StringExp, DataSetExp ) 参数说明: StringExp 待计算的表达式串 SubRptExp 嵌入式子报表对象,一般是含有子报表的单元格 DataSetExp 数据集对象,一般是ds函数 返回值:表达式的结果值,数据类型由表达式决定 示例: 例1:eval( "1+5" ) 返回6 例2:eval("B2+10", A1) 其中A1为嵌入式子报表,表示计算A1子报表中的B2+10 例3:eval("salary+100", ds("ds1")) 表示计算数据集ds1中salary加100 函数说明:exp(nExp) 计算e的n次幂 语法: exp(nExp) 参数说明: nExp 指定次幂数 返回值:数值型 示例: 例1:exp(4.3) 返回:73.69979369959579 函数说明:fact(nExp) 计算参数的阶乘 语法: fact(nExp)

人力资源社会保障统计报表系统使用手册(简易流程)范文

人力资源社会保障统计报表系统 使用手册 (简易使用流程) 方欣科技有限公司 2011年07月 (使用系统前请仔细阅读本使用手册,如有疑问请及时拨打020-联 系我们)

日益庞大和复杂,对人力资源统计工作的时效性、准确性和灵活性都有了更高的要求。而原来的“劳动和社会保险管理信息系统”和“人事统计报表数据处理系统”各侧重点不同,无法适应业务发展的需要,因此,在人力资源和社会保障部的大力支持下,我们经过近两年的研发和试用,目前基本形成一个具有数据采集、处理、上报、汇总、发布、管理功能的软件系统,全面支持全国各级政府机关、企事业单位实现统计调查信息的处理,为提升各级人力资源和社会保证统计部门的统计工作提供有效保证。 简易操作流程所涉及到的主要功能包括: 重要提示:简易流程可保证全国绝大多数人力资源和社会保障部门完成数据的采集处理操作,包括填报、接收、汇总和上报主要功能。 对于劳动部门数量众多的基层填报企业来说,用户只需要数据填报、上报操作即可完成业务办理任务。 对于各级对采集指标需求不同、对分析要求高的社保部门,在手动设置上报对应关系的前提下,通过报表定制、下发、数据填报、接收、汇总和上报完成业务处理,并通过自定义分析表实现数据的利用。 可用空间。 2、操作系统:windows2000或以上(windows XP、windows vista、windows 200 3、windows7等均可);分辨率:1024*768及以上; 重要提示:使用windows2000的用户,还需要下载并安装XML解析器:msxml3.msi。

找到下载的安装程序setup.exe文件,鼠标双击运行: 点击“下一步”,继续; 可选择是否要更改目标文件夹,如不需修改,就点击“安装”,系统执行安装操作;重要提示:注意可用空间要大于所需空间。

河北省统计联网直报流程及常见问题解决方法

统计联网直报流程及常见问题解决方法 企业统计人员请加大城县规上企业统计QQ群: 加入时请注明企业名称,进入后在群文件中下载电子台账 一、联网报送平台地址: 联通为 电信为 1. 2. 文件, 4. 5 6. 7. 点击“证书下载”,即可下载证书,下载至指定文件夹。下载成功后会转入证书查看页面,显示证书序列号等信息。(由于系统配置不同,部分电脑在这一步骤点击“证书下载”后,即提示“证书安装成功”)。 8.双击运行指定文件夹下的证书文件(后缀为.pfx文件),按提示逐步安装,密码为123456。(若所下载用户证书为zip压缩文件,需要手动将文件后缀改为.pfx文

件,否则无法安装,可能提示文件损坏)。 9.打开联网直报平台网址,输入用户名、密码、验证码,选择证书,进入平台。在“报表报送”下报送数据,在“数据查询”下可查询历史上报数据,在“联系电话”下可查找相关统计专业科室电话。 10.企业应建立相关台账(如产值电子台账),报表完成上报后应通过 1. ( 360( ( (4)原因:计算机IE浏览器损坏; 解决方法:修复或者重新下载安装好IE浏览器,再参照前面前面解决方法设置。 2.企业登录出现400错误,证书有效期错误,网页无法打开。 (1)原因:浏览器启用了ssl2.0安全协议; 解决方法:浏览器取消ssl2.0协议。具体操作:浏览器菜单“工具”中,“internet

选项”——“高级”——“安全”选项中,去掉ssl2.0协议勾选。 (2)原因:①企业未安装证书,②企业未安装根证书,直接安装的用户证书,③根证书安装方法不正确,未把根证书下载保存在本地后再运行安装,而是选择的在线直接安装; 解决方法:按照正确的证书安装流程下载安装证书。具体步骤:下载根证书保 ( ( ( HECA,( 3.” ( 计算机缓存默认还是提取原来的证书; 解决方法:点击浏览器菜单“工具”中,“internet选项”—“内容”—“证书”下的“清除SSL状态(S)”。 (2)原因:直报用户用户名填写错误,或者本机上下载了多个企业证书,选择证书时选择错误,与证书不匹配;

利用Reportviewer生成RDLC报表

利用ReportViewer生成RDLC报表 报表是应用程序,特别是数据库系统中的重要功能。在Visual Studio 2010中,自带的ReportViewer控件,可以满足常用报表功能的实现,而且使用方便,以下就将介绍利用VS2010中的ReportViewer控件创建RDLC报表,并在winform程序中调用的实例,使用C#语法。 第一步:创建一个Windows应用程序 在Visual Studio 2010中,选择“文件”菜单,新建-“项目”,从已安装模板中选择Visual C#,从中间的项目类型中,选择“Windows窗体应用程序”;在名称栏中,为项目指定名称;在位置栏中,指定想要保存的目录。完成之后,项目中会有一个Form1,以下从对它的窗体设计器开始讲解。 像下面这样修改Form1的属性,当然也可以保留默认属性: Form1.Text = "MS Reporting Services 101 with Smart Client" Form1.Size = 750, 300 第二步:为窗体(Form)添加报表查看器(Report Viewer) 报表查看器,我们可以把它理解为显示和预览报表的容器。它不仅可预览输出报表,还可帮助将报表信息生成各种格式(PDF或Excel等等),当然也包括打印功能。 请按如下步骤在Form1上放置好报表查看器控件: 依次找到工具箱(ToolBox)――报表--报表查看器(ReportViewer),并把它拖到Form1上。这会创建一个名为reportViewer1的新实例。 通过设置reportViewer1.Dock = Fill,报表查看器将会填充窗体的整个区域,以显示报表。 在完成第一步与第二步之后,窗体看起来应该如图1所示: 图1 第三步:为项目添加数据集(DataSet) 数据集是伴随报表查看器而来的,它保存并提供从数据源而来的原始数据,我们便可对这些原始数据进行处理或在C#程序中输出。

RDLC报表总结

RDLC报表 一、RDLC介绍 在VS2005之前,SQL Server Reporting Services中已经提供了一种被称为报表定义语言(Report Definition Language, RDL)的语言;在VS2005中,Microsoft提供了针对这种报表的设计器,并提供了在WinForm和WebForm中使用这种报表的能力。RDL是Report Definition Language的缩写,C代表Client-side processing,凸显了它的客户端处理能力。 从SQL Server2005开始,微软提供了一个报表服务,即Reporting Service,利用该服务部署在服务器端的报表扩展名为rdl;而通过自主生成一些数据源,在本地展现出来的报表扩展名为rdlc,这种方式称之为Local Report。 二、如何开发 下面是LocalReport的开发步骤,对于ServerReport还没有进行研究。 1.新建一个Web工程,新建一个aspx页面。 2.将ReportViewer控件添加到新建的aspx页面中。 (视图—工具箱—数据—ReportViewer) VS2005的数据控件中有名为ReportViewer的控件,用于展现报表。该控件即可以展现rdl 报表也可以展现rdlc报表。 3.新建报表文件 选中web工程—右键添加—新建项—选中报表(如下图)

4.创建自己的报表布局 (以柱状图为例) 工具箱—图表—拖放到报表文件主体中 选中图表—右键—图表类型—柱形图—简单柱形图 可以直接修改属性调整布局,也可以利用工具栏中的布局按钮布局(包括水平居中、垂直居中、对齐网格等) 5.创建数据集(选中web工程—右键添加—新建项—选中数据集) 在新建的数据集面板右键—添加—TableAdapter 配好数据库连接之后,下一步,有三种选择方式:使用sql语句、新建存储过程、使用现有存储过程。根据需求选择一种配好自己的数据源。

(完整版)润乾报表使用手册

报表使用手册 报表使用手册 XX股份有限公司 中国济南

目录 1概述.............................................................................................................................. - 3 - 2安装.............................................................................................................................. - 3 - 2.1准备好安装程序.......................................................................................... - 3 - 2.2安装中的选项.............................................................................................. - 3 - 2.3授权文件配置.............................................................................................. - 4 - 3报表制作...................................................................................................................... - 5 - 3.1报表制作要求.............................................................................................. - 5 - 3.2制作一张报表的步骤.................................................................................. - 5 - 3.3启动报表设计器.......................................................................................... - 6 - 3.4连接数据源.................................................................................................. - 7 - 3.4.1 数据源对话框......................................................................................... - 7 - 3.4.2 编辑数据源............................................................................................. - 7 - 3.4.3 注意事项................................................................................................. - 9 - 3.5设计报表格式.............................................................................................. - 9 - 3.5.1 格式设计................................................................................................. - 9 - 3.5.2 需注意事项........................................................................................... - 10 - 3.6定义参数.................................................................................................... - 10 - 3.6.1 参数的编辑........................................................................................... - 10 - 3.6.2 常用参数举例....................................................................................... - 11 - 3.7定义宏........................................................................................................ - 11 - 3.7.1 宏的编辑............................................................................................... - 11 - 3.7.2 常用宏举例........................................................................................... - 12 - 3.8建立数据集................................................................................................ - 12 - 3.8.1 数据集的编辑....................................................................................... - 12 - 3.8.2 常用数据集举例................................................................................... - 13 - 3.9设置单元格属性........................................................................................ - 14 - 3.9.1 数据集在单元格中应用....................................................................... - 14 - 3.9.2 显示格式............................................................................................... - 14 - 3.9.3 设置预警条件....................................................................................... - 15 - 3.9.4 增加动态背景色................................................................................... - 15 - 3.9.5 按参数隐藏列....................................................................................... - 16 - 3.9.6 主格应用............................................................................................... - 16 - 3.10报表预览.................................................................................................... - 17 - 3.11报表发布.................................................................................................... - 17 - 4报表部署.................................................................................................................... - 18 - 4.1部署位置.................................................................................................... - 18 - 4.2Web中显示................................................................................................ - 18 - 5重要概念.................................................................................................................... - 19 - 5.1数据源........................................................................................................ - 19 - 5.2数据集........................................................................................................ - 19 - 5.3参数............................................................................................................ - 19 - 5.4宏定义........................................................................................................ - 22 -

统计联网直报平台数据填报与查询流程-浙江统计联网直报门户

统计联网直报平台数据填报与查询流程 目录 一、数据填报 二、数据查询 一、数据填报 (1)点击页面上方菜单栏中的“报表报送”链接,进入报表列表展示页面,按照用户拥有的报表填报权限,列出可以填报的专业报表,如下图所示: (2)报表列表信息包括表号、表名、报告期别、报告期、报送开始时间、报送截止时间以及报送与验收状态等信息,点击报送与验收状态便可以进入对应报表的数据录入或查看界面,在下方可以看到一排黄色的按钮,它们分别为用户提供了各种不同的功能,如下图所示:

导出:该按钮用于导出当前报表,保存的报表格式为XML和XLS两种文件格式,点击“导出”按钮,选择合适的文件路径以及填写文件名,即可保存文件。 导入:该按钮用于将外部数据导入到数据录入界面中,上传数据文件类型有XML和XLS两种格式。点击“导入”按钮,XML格式所对应的是点击报表录入界面的“导出”按钮导出的文件格式;XLS格式所对应的是通过Excel工具编辑生成的表格数据文件格式。这里将详细介绍,如何通过“导入”按钮所提供的功能,向数据录入界面中导入已经编辑好的XLS格式的表格文件。 在数据文件上传窗口中,选择文件类型为XLS,数据文件上传窗口界面中,将增加“模版文件”一栏,点击“模版文件”一栏的“左键点击此处下载模版”链接,下 载当前报表的XLS文件模版到本地计算机,如下图所示:

打开已经下载到本地计算机的报表模版文件,通过Excel工具对XLS文件进行编辑,填写你所希望录入的上报数据并保存文件,完成XLS文件的编辑之后,回到数据文件上传窗口界面,点击“上传文件”一栏的“浏览”按钮,系统将弹出文件加载选择对话框,如下图所示: 在文件加载选择对话框中,选择已经编辑好的XLS报表模版文件,点击“打开”按钮,完成上传文件的加载。再点击数据文件上传窗口界面中的“提交”按钮,就可以将XLS文件中的表格数据导入到数据录入界面中。 暂存:用户录入完数据后,点击“暂存”按钮,即可将当前页面数据直接保存至服务器,保存时不对数据做任何审核,保存成功后,系统将会弹出“保存成功”

报表的使用步骤reportview

008-09-05 报表的使用步骤r eportview 利用MS Reporting Services与C#生成报表 来源:谢启东的专栏作者:谢启东时间:2008-05-26点击:665次 C#也能用在报表中,少见吧,一起来看看! 关于编写报表,职场中的人相信都会有所感慨,一份整洁、优美的报表会为你在上司面前增色不少,甚至加薪:) ——大家都喜欢加薪,对吧?在本文中,将向大家介绍怎样利用MS Reporting Services 2005来创建一份报表,并用一个C#小程序来生成它。 本文假定读者已对Visual Studio 2005 IDE有了初步的了解,并能用C#编写代码,懂不懂MS Reporting Services都对理解本文没有关系,当然了,之前写过类似的报表,将有助于你更快地上手。好了,卷起袖子,准备开始吧! 请看图1,这份报表有多复杂?猜猜它需要多少时间完成?就复杂而言,它只是一份简单的、从NorthWind->Products (SQL Server 2000)中提取出来的报表;就时间而言,相信不会花你一整个小时吧。 图1 下面,我们开始创建报表,首先要编写一个生成报表的C#小程序。 第一步:创建一个Windows应用程序 选择文件菜单,新建-工程,从工程类型中选择C#,从右方对话框中选择Windows应用程序;在名称栏中,最好用一个表明程序用途的名字;在位置栏中,写明你想要保存的目录。完成之后,工程中会有一个Form1,我们就从对它的窗体设计器开始讲解。

像下面这样修改Form1的属性,当然也可以依个人喜好修改其他的属性: Form1.Text = "MS Reporting Services 101 with Smart Client" Form1.Size = 750, 300 第二步:为窗体(Form)添加报表查看器(Report Viewer) 什么是报表查看器,就像看DVD碟时需要一部DVD播放机一样,我们需要一个报表查看器来预览报表。 对初写报表的人来说,报表查看器可以说是赋予了报表生命,它不仅可预览输出,还可帮助将报表信息生成各种格式(PDF或Excel等等),打印出来更不在话下。 [span] 请按如下步骤在Form1上放置好报表查看器控件: 依次找到工具箱(ToolBox)-数据(Data)-报表查看器(ReportViewer),并把它拖到Form1上。这会创建一个名为reportV iewer1新的实例。 通过设置reportV iewer1.Dock = Fill,报表查看器将会填充窗体的整个区域,以显示报表。在完成第一步与第二步之后,工程看起来应该如图2所示: 图2 第三步:为工程添加数据集(DataSet) 数据集是伴随报表查看器而来的,它保存并提供从数据源而来的原始数据,我们便可对这些原始数据进行处理或在C#程序中输出。 请依照如下步骤添加数据集: 从解决方案资源浏览器中选择添加-新项目-数据集,将其名称DataSet1修改dsProduct,并单击添加按钮完成。 添加一个数据表到新创建的数据集中。数据表实质上是用来加载报表数据的,在设计报表时,将会用到DataSet/DataTable中的相关信息。

相关主题