visual Studio 2010 自带报表RDLC动态生成
---恢复内容开始---
首先来说没有做到全部的代码操作,刚一上来要建立一个报表文件,并且给他绑定一个随便的数据集,例如 dataset1
然后才是我接下来的操作,以上的操作,网上很多,一查就能找到 Report1.rdlc
测试时上边绑定了一个,在应用时可以不需要绑定,然后是数据源是读取到的一个 datatable
创建了一个类,对象是rd ,装载的报表所需的信息,例如,刚才的datatable,报表名称,创建英文的字段名称是datatable中的列名,中文是别名等等
namespace Reports {public enum DateTimeEnum{Space, Year, Month}public enum ReportDateType{Day, Month, Year}public enum ReportType{日报表, 月报表, 年报表}[Serializable]public class ReportData{/// <summary>/// 数据源/// </summary>private DataTable dataSource;/// 标题/// </summary>private string header;/// <summary>/// 表头/// </summary>private string subHeader;/// <summary>/// <summary>/// 英文字段名称/// </summary>private List<string> eFieldList;/// <summary>/// 中文字段名称/// </summary>private List<string> cFieldList;} } 然后就是当点击按钮后调用创建报表方法
//创建报表this.rd.WriteFile();
public void WriteFile(){//得到rdthis.getData();//创建文件流对象string tempfile = System.IO.Path.GetTempFileName(); //"rdlc\\Report1.rdlc"using (StreamWriter sw = new StreamWriter(tempfile)){XMLWriteRDLC xwr = new XMLWriteRDLC();//创建报表文件this.Document = xwr.CreateReportFile(this);//写入数据sw.Write(this.Document);sw.Close();}rdlcFile = tempfile;}
public string CreateReportFile(ReportData rd){#region 2008的报表try{this.document = new XmlDocument();//加载报表文件,设定表头document.Load(Application.StartupPath + "\\rt\\Report1.rdlc"); //这个方法返回报表文件的第一列第一行this.getNode("Body", "ReportItems", "Value").InnerText = rd.Header;double defauleColumnWidth = 1;int col = 0;int cell = 0;int sum = 1;int fontSize = 12;string nullColumnstr = "";string[] pram = new string[] { "Body", "ReportItems", "TablixRows", "TablixRow" };//给固定的列的时间,小标题等赋值,放在了第三行第一列this.getNodescond("Body", "ReportItems", "TablixRow", "Value").InnerText = rd.SubHeader;//添加的是报表文件的数据集,根据datatable的列名,添加,这次添加的是时间 this.CreateDataSetFields((XmlElement)this.getNode("DataSets", "Fields"), rd.DataSource.Columns[0].ColumnName, rd.DataSource.Columns[0].ColumnName, "System.String"); //添加的是第四行第一列的数据值this.getNodethree("Body", "ReportItems", "TablixRow", "Value").InnerText = "=Fields!" + rd.DataSource.Columns[0].ColumnName + ".Value";//根据数据的列,创建报表的列,以及报表数据源的列,英文测点名for (int i = 1; i < rd.PointFieldName.Count+1 ; i++){//英文测点名下的物理量,中文名for (int j = 1; j < rd.CFieldList.Count+1; j++){//sum是列数统计sum++;col++;//创建列CreateTableColumn_2008(this.getNode("Body", "ReportItems", "TablixColumns"), defauleColumnWidth);//每添加一列,在报表最后边的"TablixColumnHierarchy", "TablixMembers",就要添加一个空的站位
this.getNode("Body", "ReportItems", "Tablix", "TablixColumnHierarchy", "TablixMembers").InnerXml += "<TablixMember />";//物理量名称string filedPhyTypes = rd.CFieldList[j - 1];cell++;int ab = (i - 1) * rd.CFieldList.Count + j;string name = rd.DataSource.Columns[ab].ColumnName;string endname = name.Substring(name.IndexOf("_")+1, name.Length-name.IndexOf("_")-1);name = name.Substring(0, name.IndexOf("_"));string sname = name;if(name.IndexOf("-")>0){sname = name.Replace("-","_");}rd.DataSource.Columns[ab].ColumnName = sname+endname; //添加datatable的所有测点数据列this.CreateDataSetFields((XmlElement)this.getNode("DataSets", "Fields"), rd.DataSource.Columns[ab].ColumnName, rd.DataSource.Columns[ab].ColumnName, "System.Double");//除了第一行全部合并,其他的测点只是合并自己物理量的列if (rd.CFieldList.Count > 1){if (j == 1){//创建单元格是测点第一物理量的时候,该测点合并其他物理量的列CreateTableCell_2008((XmlElement)(this.getNode("Body", "ReportItems", "TablixRows").ChildNodes[1].LastChild), "TextBox2000" + i + j, name, fontSize, 1);this.getNodeToShu(pram, 3, 1).ChildNodes[1].LastChild.LastChild.InnerXml += "<ColSpan>" + rd.CFieldList.Count + "</ColSpan>";}else{//不是第一个物理量就直接空白,上边测点名称已经合并,添加空白this.getNodeToShu(pram, 3, 1).LastChild.InnerXml += "<TablixCell />";}}else{//只有一个测点物理量,直接添加CreateTableCell_2008((XmlElement)(this.getNode("Body", "ReportItems", "TablixRows").ChildNodes[1].LastChild), "TextBox2000" + i + j, name, fontSize, 1);}//根据找到行的集合,开始根据子节点,添加文本框,第三行的最后列单元格后,添加新的测点物理量CreateTableCell_2008((XmlElement)(this.getNode("Body", "ReportItems", "TablixRows").ChildNodes[2].LastChild), "TextBox3000" + i + j, filedPhyTypes, fontSize, 1);//绑定动态的数据集数据列CreateTableCell_2008((XmlElement)(this.getNode("Body", "ReportItems", "TablixRows").ChildNodes[3].LastChild), "TextBox4000" + i + j, "=Fields!" + rd.DataSource.Columns[ab].ColumnName + ".Value", fontSize, 1);//补全余下列的空白单元格this.getNode("Body", "ReportItems", "TablixRows", "TablixRow").LastChild.InnerXml += "<TablixCell />"; } }//最后合并标题的列this.getNode("Body", "ReportItems", "TablixRows", "TablixRow").ChildNodes[1].ChildNodes[0].LastChild.InnerXml += "<ColSpan>" + sum + "</ColSpan>";return document.InnerXml;}catch (Exception ex){throw;}#endregion}
然后是需要的方法
private void CreateDataSetFields(XmlElement element, string name, string field, string typename){element.InnerXml += "<Field Name=\"" + name + "\">" +"<DataField>" + field + "</DataField>" +"<rd:TypeName>" + typename + "</rd:TypeName>" +"</Field>";}/// <summary>/// 创建内容或数据单元格2008/// </summary>/// <param name="element"></param>/// <param name="txtName"></param>/// <param name="value"></param>/// <param name="fontSize"></param>private void CreateTableCell_2008(XmlElement element, string txtName, string value, int fontSize, int typeID){string type = "";if (typeID == 0){//添加普通单元格type = "TablixCornerCell";}else{//添加绑定数据单元格type = "TablixCell";}string a = "<" + type + ">" +"<CellContents>" + "<Textbox Name=\"" + txtName + "\">" + "<CanGrow>true</CanGrow>" + "<KeepTogether>true</KeepTogether>" + "<Paragraphs>" + "<Paragraph>" + "<TextRuns>" + "<TextRun>" + "<Value>" + value + "</Value>" + "<Style>" + "<FontStyle>Normal</FontStyle>" + "<FontFamily>宋体</FontFamily>" + "<FontSize>" + fontSize + "pt</FontSize>" + "<FontWeight>Normal</FontWeight>" + "<TextDecoration>None</TextDecoration>" + "</Style>" + "</TextRun>" + "</TextRuns>" + "<Style>" + "<TextAlign>Center</TextAlign>" + "</Style>" + "</Paragraph>" + "</Paragraphs>" + "<rd:DefaultName>" + txtName + "</rd:DefaultName>" + "<Style>" + "<Border>" + "<Color>Green</Color>" + "<Style>Solid</Style>" + "</Border>" + "<VerticalAlign>Middle</VerticalAlign>" + "<PaddingLeft>2pt</PaddingLeft>" + "<PaddingRight>2pt</PaddingRight>" + "<PaddingTop>2pt</PaddingTop>" + "<PaddingBottom>2pt</PaddingBottom>" + "</Style>" + "</Textbox>" + "</CellContents>" + "</" + type + ">";element.InnerXml += a;}/// <summary>/// 查询单个节点/// </summary>/// <param name="value"></param>/// <returns></returns>private XmlElement getNode(params string[] value){XmlElement xe = (XmlElement)document.GetElementsByTagName(value[0]).Item(0);for (int i = 1; i < value.Length; i++){xe = (XmlElement)xe.GetElementsByTagName(value[i]).Item(0);}return xe;}private XmlElement getNodescond(params string[] value){XmlElement xe = (XmlElement)document.GetElementsByTagName(value[0]).Item(0);xe = (XmlElement)document.GetElementsByTagName(value[1]).Item(0);xe = (XmlElement)document.GetElementsByTagName(value[2]).Item(1);xe = (XmlElement)document.GetElementsByTagName(value[3]).Item(2);return xe;}private XmlElement getNodethree(params string[] value){XmlElement xe = (XmlElement)document.GetElementsByTagName(value[0]).Item(0);//xe = (XmlElement)document.GetElementsByTagName(value[1]).Item(0);//xe = (XmlElement)document.GetElementsByTagName(value[2]).Item(1);xe = (XmlElement)document.GetElementsByTagName(value[3]).Item(3);return xe;}private XmlElement getNodeToShu(string[] value,int a,int b){XmlElement xe = (XmlElement)document.GetElementsByTagName(value[0]).Item(0);xe = (XmlElement)document.GetElementsByTagName(value[a]).Item(b);return xe;} /// <summary>/// 创建TableColumn节点/// </summary>/// <param name="parentColumn"></param>private void CreateTableColumn_2008(XmlElement parentColumn, double width){parentColumn.InnerXml += "<TablixColumn>" +"<Width>" + width + "in</Width>" +"</TablixColumn>";}
方法都实现了就是调用了
//根据所选择的数据进行数据预览private void ShowReport(string rdlcfile, DataTable dt){if (dt != null && rdlcfile != null && rdlcfile.Length > 0){ // 清空报表的数据源,添加地址this.reportViewer1.LocalReport.DataSources.Clear();this.reportViewer1.LocalReport.ReportPath = Path.Combine(AppDomain.CurrentDomain.SetupInformation.ApplicationBase, rdlcfile);//添加数据源this.reportViewer1.LocalReport.DataSources.Add(new Microsoft.Reporting.WinForms.ReportDataSource("DataSet1", dt));//这个很重要,刷新this.reportViewer1.RefreshReport();}else{MessageBox.Show("没有数据", "系统提示!", MessageBoxButtons.OK, MessageBoxIcon.Information);}}
现在我来对比一下开始建立的报表,以及我后来生成的报表
以下是生成的rdlc报表
<?xml version="1.0" encoding="utf-8"?> <Report xmlns:rd="http://schemas.microsoft.com/SQLServer/reporting/reportdesigner" xmlns="http://schemas.microsoft.com/sqlserver/reporting/2008/01/reportdefinition"><DataSources><DataSource Name="StressStrainDataSet"><ConnectionProperties><DataProvider>System.Data.DataSet</DataProvider><ConnectString>/* Local Connection */</ConnectString></ConnectionProperties><rd:DataSourceID>7a4cac21-7681-4e09-8056-23a708b44628</rd:DataSourceID></DataSource></DataSources><DataSets><DataSet Name="DataSet1"><Fields><Field Name="sPointGuid"><DataField>sPointGuid</DataField><rd:TypeName>System.String</rd:TypeName></Field><Field Name="dSDate"><DataField>dSDate</DataField><rd:TypeName>System.DateTime</rd:TypeName></Field><Field Name="Reading"><DataField>Reading</DataField><rd:TypeName>System.Double</rd:TypeName></Field><Field Name="srcNote"><DataField>srcNote</DataField><rd:TypeName>System.String</rd:TypeName></Field><Field Name="errNote"><DataField>errNote</DataField><rd:TypeName>System.String</rd:TypeName></Field></Fields><Query><DataSourceName>StressStrainDataSet</DataSourceName><CommandText>/* Local Query */</CommandText></Query><rd:DataSetInfo><rd:DataSetName>StressStrainDataSet</rd:DataSetName><rd:SchemaPath>D:\大坝安全监测系统\报表\Reports\StressStrainDataSet.xsd</rd:SchemaPath><rd:TableName>StressStrainDataSetTable</rd:TableName><rd:TableAdapterFillMethod>Fill</rd:TableAdapterFillMethod><rd:TableAdapterGetDataMethod>GetData</rd:TableAdapterGetDataMethod><rd:TableAdapterName>StressStrainDataSetTableAdapter</rd:TableAdapterName></rd:DataSetInfo></DataSet></DataSets><Body><ReportItems><Tablix Name="Tablix1"><TablixBody><TablixColumns><TablixColumn><Width>0.98425in</Width></TablixColumn></TablixColumns><TablixRows><TablixRow><Height>0.23622in</Height><TablixCells><TablixCell><CellContents><Textbox Name="Textbox1"><CanGrow>true</CanGrow><KeepTogether>true</KeepTogether><Paragraphs><Paragraph><TextRuns><TextRun><Value /><Style><FontStyle>Normal</FontStyle><FontFamily>宋体</FontFamily><FontSize>12pt</FontSize><FontWeight>Normal</FontWeight><TextDecoration>None</TextDecoration></Style></TextRun></TextRuns><Style><TextAlign>Center</TextAlign></Style></Paragraph></Paragraphs><rd:DefaultName>Textbox1</rd:DefaultName><Style><Border><Color>Green</Color><Style>Solid</Style></Border><PaddingLeft>2pt</PaddingLeft><PaddingRight>2pt</PaddingRight><PaddingTop>2pt</PaddingTop><PaddingBottom>2pt</PaddingBottom></Style></Textbox><rd:Selected>true</rd:Selected></CellContents></TablixCell></TablixCells></TablixRow><TablixRow><Height>0.23622in</Height><TablixCells><TablixCell><CellContents><Textbox Name="Textbox2"><CanGrow>true</CanGrow><KeepTogether>true</KeepTogether><Paragraphs><Paragraph><TextRuns><TextRun><Value /><Style><FontStyle>Normal</FontStyle><FontFamily>宋体</FontFamily><FontSize>12pt</FontSize><FontWeight>Normal</FontWeight><TextDecoration>None</TextDecoration></Style></TextRun></TextRuns><Style><TextAlign>Center</TextAlign></Style></Paragraph></Paragraphs><Style><Border><Color>Green</Color><Style>Solid</Style></Border><PaddingLeft>2pt</PaddingLeft><PaddingRight>2pt</PaddingRight><PaddingTop>2pt</PaddingTop><PaddingBottom>2pt</PaddingBottom></Style></Textbox></CellContents></TablixCell></TablixCells></TablixRow><TablixRow><Height>0.23622in</Height><TablixCells><TablixCell><CellContents><Textbox Name="Textbox7"><CanGrow>true</CanGrow><KeepTogether>true</KeepTogether><Paragraphs><Paragraph><TextRuns><TextRun><Value /><Style><FontStyle>Normal</FontStyle><FontFamily>宋体</FontFamily><FontSize>12pt</FontSize><FontWeight>Normal</FontWeight><TextDecoration>None</TextDecoration></Style></TextRun></TextRuns><Style><TextAlign>Center</TextAlign></Style></Paragraph></Paragraphs><rd:DefaultName>Textbox7</rd:DefaultName><Style><Border><Color>Green</Color><Style>Solid</Style></Border><PaddingLeft>2pt</PaddingLeft><PaddingRight>2pt</PaddingRight><PaddingTop>2pt</PaddingTop><PaddingBottom>2pt</PaddingBottom></Style></Textbox></CellContents></TablixCell></TablixCells></TablixRow><TablixRow><Height>0.23622in</Height><TablixCells><TablixCell><CellContents><Textbox Name="Textbox3"><CanGrow>true</CanGrow><KeepTogether>true</KeepTogether><Paragraphs><Paragraph><TextRuns><TextRun><Value>=Fields!dSDate.Value</Value><Style><FontStyle>Normal</FontStyle><FontFamily>宋体</FontFamily><FontSize>12pt</FontSize><FontWeight>Normal</FontWeight><TextDecoration>None</TextDecoration></Style></TextRun></TextRuns><Style><TextAlign>Center</TextAlign></Style></Paragraph></Paragraphs><Style><Border><Color>Green</Color><Style>Solid</Style></Border><PaddingLeft>2pt</PaddingLeft><PaddingRight>2pt</PaddingRight><PaddingTop>2pt</PaddingTop><PaddingBottom>2pt</PaddingBottom></Style></Textbox></CellContents></TablixCell></TablixCells></TablixRow></TablixRows></TablixBody><TablixColumnHierarchy><TablixMembers><TablixMember /></TablixMembers></TablixColumnHierarchy><TablixRowHierarchy><TablixMembers><TablixMember><KeepWithGroup>After</KeepWithGroup></TablixMember><TablixMember><KeepWithGroup>After</KeepWithGroup></TablixMember><TablixMember><KeepWithGroup>After</KeepWithGroup></TablixMember><TablixMember><Group Name="详细信息" /></TablixMember></TablixMembers></TablixRowHierarchy><DataSetName>DataSet1</DataSetName><Height>2.4cm</Height><Width>2.49999cm</Width><Style><Border><Style>None</Style></Border></Style></Tablix></ReportItems><Height>2in</Height><Style /></Body><Width>6.5in</Width><Page><PageHeight>29.7cm</PageHeight><PageWidth>21cm</PageWidth><LeftMargin>2cm</LeftMargin><RightMargin>2cm</RightMargin><TopMargin>2cm</TopMargin><BottomMargin>2cm</BottomMargin><ColumnSpacing>0.13cm</ColumnSpacing><Style /></Page><rd:ReportID>a4d0d1c1-dab3-4adc-ac6a-e570e452d36e</rd:ReportID><rd:ReportUnitType>Cm</rd:ReportUnitType> </Report>
添加数据源后的
<?xml version="1.0" encoding="utf-8"?> <Report xmlns:rd="http://schemas.microsoft.com/SQLServer/reporting/reportdesigner" xmlns="http://schemas.microsoft.com/sqlserver/reporting/2008/01/reportdefinition"><DataSources><DataSource Name="StressStrainDataSet"><ConnectionProperties><DataProvider>System.Data.DataSet</DataProvider><ConnectString>/* Local Connection */</ConnectString></ConnectionProperties><rd:DataSourceID>7a4cac21-7681-4e09-8056-23a708b44628</rd:DataSourceID></DataSource></DataSources><DataSets><DataSet Name="DataSet1"><Fields><Field Name="sPointGuid"><DataField>sPointGuid</DataField><rd:TypeName>System.String</rd:TypeName></Field><Field Name="dSDate"><DataField>dSDate</DataField><rd:TypeName>System.DateTime</rd:TypeName></Field><Field Name="Reading"><DataField>Reading</DataField><rd:TypeName>System.Double</rd:TypeName></Field><Field Name="srcNote"><DataField>srcNote</DataField><rd:TypeName>System.String</rd:TypeName></Field><Field Name="errNote"><DataField>errNote</DataField><rd:TypeName>System.String</rd:TypeName></Field><Field Name="dsDate"><DataField>dsDate</DataField><rd:TypeName>System.String</rd:TypeName></Field><Field Name="EM00010SZHA2IntervalDisp"><DataField>EM00010SZHA2IntervalDisp</DataField><rd:TypeName>System.Double</rd:TypeName></Field><Field Name="EM00010SZHA2AccumuDisp"><DataField>EM00010SZHA2AccumuDisp</DataField><rd:TypeName>System.Double</rd:TypeName></Field><Field Name="EM00020SZHA2IntervalDisp"><DataField>EM00020SZHA2IntervalDisp</DataField><rd:TypeName>System.Double</rd:TypeName></Field><Field Name="EM00020SZHA2AccumuDisp"><DataField>EM00020SZHA2AccumuDisp</DataField><rd:TypeName>System.Double</rd:TypeName></Field></Fields><Query><DataSourceName>StressStrainDataSet</DataSourceName><CommandText>/* Local Query */</CommandText></Query><rd:DataSetInfo><rd:DataSetName>StressStrainDataSet</rd:DataSetName><rd:SchemaPath>D:\大坝安全监测系统\报表\Reports\StressStrainDataSet.xsd</rd:SchemaPath><rd:TableName>StressStrainDataSetTable</rd:TableName><rd:TableAdapterFillMethod>Fill</rd:TableAdapterFillMethod><rd:TableAdapterGetDataMethod>GetData</rd:TableAdapterGetDataMethod><rd:TableAdapterName>StressStrainDataSetTableAdapter</rd:TableAdapterName></rd:DataSetInfo></DataSet></DataSets><Body><ReportItems><Tablix Name="Tablix1"><TablixBody><TablixColumns><TablixColumn><Width>0.98425in</Width></TablixColumn><TablixColumn><Width>1in</Width></TablixColumn><TablixColumn><Width>1in</Width></TablixColumn><TablixColumn><Width>1in</Width></TablixColumn><TablixColumn><Width>1in</Width></TablixColumn></TablixColumns><TablixRows><TablixRow><Height>0.23622in</Height><TablixCells><TablixCell><CellContents><Textbox Name="Textbox1"><CanGrow>true</CanGrow><KeepTogether>true</KeepTogether><Paragraphs><Paragraph><TextRuns><TextRun><Value>山庄河渠道沉降标点间隔位移整编数据报表</Value><Style><FontStyle>Normal</FontStyle><FontFamily>宋体</FontFamily><FontSize>12pt</FontSize><FontWeight>Normal</FontWeight><TextDecoration>None</TextDecoration></Style></TextRun></TextRuns><Style><TextAlign>Center</TextAlign></Style></Paragraph></Paragraphs><rd:DefaultName>Textbox1</rd:DefaultName><Style><Border><Color>Green</Color><Style>Solid</Style></Border><PaddingLeft>2pt</PaddingLeft><PaddingRight>2pt</PaddingRight><PaddingTop>2pt</PaddingTop><PaddingBottom>2pt</PaddingBottom></Style></Textbox><rd:Selected>true</rd:Selected><ColSpan>5</ColSpan></CellContents></TablixCell><TablixCell /><TablixCell /><TablixCell /><TablixCell /></TablixCells></TablixRow><TablixRow><Height>0.23622in</Height><TablixCells><TablixCell><CellContents><Textbox Name="Textbox2"><CanGrow>true</CanGrow><KeepTogether>true</KeepTogether><Paragraphs><Paragraph><TextRuns><TextRun><Value /><Style><FontStyle>Normal</FontStyle><FontFamily>宋体</FontFamily><FontSize>12pt</FontSize><FontWeight>Normal</FontWeight><TextDecoration>None</TextDecoration></Style></TextRun></TextRuns><Style><TextAlign>Center</TextAlign></Style></Paragraph></Paragraphs><Style><Border><Color>Green</Color><Style>Solid</Style></Border><PaddingLeft>2pt</PaddingLeft><PaddingRight>2pt</PaddingRight><PaddingTop>2pt</PaddingTop><PaddingBottom>2pt</PaddingBottom></Style></Textbox></CellContents></TablixCell><TablixCell><CellContents><Textbox Name="TextBox200011"><CanGrow>true</CanGrow><KeepTogether>true</KeepTogether><Paragraphs><Paragraph><TextRuns><TextRun><Value>EM00010SZHA2</Value><Style><FontStyle>Normal</FontStyle><FontFamily>宋体</FontFamily><FontSize>12pt</FontSize><FontWeight>Normal</FontWeight><TextDecoration>None</TextDecoration></Style></TextRun></TextRuns><Style><TextAlign>Center</TextAlign></Style></Paragraph></Paragraphs><rd:DefaultName>TextBox200011</rd:DefaultName><Style><Border><Color>Green</Color><Style>Solid</Style></Border><VerticalAlign>Middle</VerticalAlign><PaddingLeft>2pt</PaddingLeft><PaddingRight>2pt</PaddingRight><PaddingTop>2pt</PaddingTop><PaddingBottom>2pt</PaddingBottom></Style></Textbox><ColSpan>2</ColSpan></CellContents></TablixCell><TablixCell /><TablixCell><CellContents><Textbox Name="TextBox200021"><CanGrow>true</CanGrow><KeepTogether>true</KeepTogether><Paragraphs><Paragraph><TextRuns><TextRun><Value>EM00020SZHA2</Value><Style><FontStyle>Normal</FontStyle><FontFamily>宋体</FontFamily><FontSize>12pt</FontSize><FontWeight>Normal</FontWeight><TextDecoration>None</TextDecoration></Style></TextRun></TextRuns><Style><TextAlign>Center</TextAlign></Style></Paragraph></Paragraphs><rd:DefaultName>TextBox200021</rd:DefaultName><Style><Border><Color>Green</Color><Style>Solid</Style></Border><VerticalAlign>Middle</VerticalAlign><PaddingLeft>2pt</PaddingLeft><PaddingRight>2pt</PaddingRight><PaddingTop>2pt</PaddingTop><PaddingBottom>2pt</PaddingBottom></Style></Textbox><ColSpan>2</ColSpan></CellContents></TablixCell><TablixCell /></TablixCells></TablixRow><TablixRow><Height>0.23622in</Height><TablixCells><TablixCell><CellContents><Textbox Name="Textbox7"><CanGrow>true</CanGrow><KeepTogether>true</KeepTogether><Paragraphs><Paragraph><TextRuns><TextRun><Value>观测日期及测值</Value><Style><FontStyle>Normal</FontStyle><FontFamily>宋体</FontFamily><FontSize>12pt</FontSize><FontWeight>Normal</FontWeight><TextDecoration>None</TextDecoration></Style></TextRun></TextRuns><Style><TextAlign>Center</TextAlign></Style></Paragraph></Paragraphs><rd:DefaultName>Textbox7</rd:DefaultName><Style><Border><Color>Green</Color><Style>Solid</Style></Border><PaddingLeft>2pt</PaddingLeft><PaddingRight>2pt</PaddingRight><PaddingTop>2pt</PaddingTop><PaddingBottom>2pt</PaddingBottom></Style></Textbox></CellContents></TablixCell><TablixCell><CellContents><Textbox Name="TextBox300011"><CanGrow>true</CanGrow><KeepTogether>true</KeepTogether><Paragraphs><Paragraph><TextRuns><TextRun><Value>间隔位移</Value><Style><FontStyle>Normal</FontStyle><FontFamily>宋体</FontFamily><FontSize>12pt</FontSize><FontWeight>Normal</FontWeight><TextDecoration>None</TextDecoration></Style></TextRun></TextRuns><Style><TextAlign>Center</TextAlign></Style></Paragraph></Paragraphs><rd:DefaultName>TextBox300011</rd:DefaultName><Style><Border><Color>Green</Color><Style>Solid</Style></Border><VerticalAlign>Middle</VerticalAlign><PaddingLeft>2pt</PaddingLeft><PaddingRight>2pt</PaddingRight><PaddingTop>2pt</PaddingTop><PaddingBottom>2pt</PaddingBottom></Style></Textbox></CellContents></TablixCell><TablixCell><CellContents><Textbox Name="TextBox300012"><CanGrow>true</CanGrow><KeepTogether>true</KeepTogether><Paragraphs><Paragraph><TextRuns><TextRun><Value>累积位移</Value><Style><FontStyle>Normal</FontStyle><FontFamily>宋体</FontFamily><FontSize>12pt</FontSize><FontWeight>Normal</FontWeight><TextDecoration>None</TextDecoration></Style></TextRun></TextRuns><Style><TextAlign>Center</TextAlign></Style></Paragraph></Paragraphs><rd:DefaultName>TextBox300012</rd:DefaultName><Style><Border><Color>Green</Color><Style>Solid</Style></Border><VerticalAlign>Middle</VerticalAlign><PaddingLeft>2pt</PaddingLeft><PaddingRight>2pt</PaddingRight><PaddingTop>2pt</PaddingTop><PaddingBottom>2pt</PaddingBottom></Style></Textbox></CellContents></TablixCell><TablixCell><CellContents><Textbox Name="TextBox300021"><CanGrow>true</CanGrow><KeepTogether>true</KeepTogether><Paragraphs><Paragraph><TextRuns><TextRun><Value>间隔位移</Value><Style><FontStyle>Normal</FontStyle><FontFamily>宋体</FontFamily><FontSize>12pt</FontSize><FontWeight>Normal</FontWeight><TextDecoration>None</TextDecoration></Style></TextRun></TextRuns><Style><TextAlign>Center</TextAlign></Style></Paragraph></Paragraphs><rd:DefaultName>TextBox300021</rd:DefaultName><Style><Border><Color>Green</Color><Style>Solid</Style></Border><VerticalAlign>Middle</VerticalAlign><PaddingLeft>2pt</PaddingLeft><PaddingRight>2pt</PaddingRight><PaddingTop>2pt</PaddingTop><PaddingBottom>2pt</PaddingBottom></Style></Textbox></CellContents></TablixCell><TablixCell><CellContents><Textbox Name="TextBox300022"><CanGrow>true</CanGrow><KeepTogether>true</KeepTogether><Paragraphs><Paragraph><TextRuns><TextRun><Value>累积位移</Value><Style><FontStyle>Normal</FontStyle><FontFamily>宋体</FontFamily><FontSize>12pt</FontSize><FontWeight>Normal</FontWeight><TextDecoration>None</TextDecoration></Style></TextRun></TextRuns><Style><TextAlign>Center</TextAlign></Style></Paragraph></Paragraphs><rd:DefaultName>TextBox300022</rd:DefaultName><Style><Border><Color>Green</Color><Style>Solid</Style></Border><VerticalAlign>Middle</VerticalAlign><PaddingLeft>2pt</PaddingLeft><PaddingRight>2pt</PaddingRight><PaddingTop>2pt</PaddingTop><PaddingBottom>2pt</PaddingBottom></Style></Textbox></CellContents></TablixCell></TablixCells></TablixRow><TablixRow><Height>0.23622in</Height><TablixCells><TablixCell><CellContents><Textbox Name="Textbox3"><CanGrow>true</CanGrow><KeepTogether>true</KeepTogether><Paragraphs><Paragraph><TextRuns><TextRun><Value>=Fields!dsDate.Value</Value><Style><FontStyle>Normal</FontStyle><FontFamily>宋体</FontFamily><FontSize>12pt</FontSize><FontWeight>Normal</FontWeight><TextDecoration>None</TextDecoration></Style></TextRun></TextRuns><Style><TextAlign>Center</TextAlign></Style></Paragraph></Paragraphs><Style><Border><Color>Green</Color><Style>Solid</Style></Border><PaddingLeft>2pt</PaddingLeft><PaddingRight>2pt</PaddingRight><PaddingTop>2pt</PaddingTop><PaddingBottom>2pt</PaddingBottom></Style></Textbox></CellContents></TablixCell><TablixCell><CellContents><Textbox Name="TextBox400011"><CanGrow>true</CanGrow><KeepTogether>true</KeepTogether><Paragraphs><Paragraph><TextRuns><TextRun><Value>=Fields!EM00010SZHA2IntervalDisp.Value</Value><Style><FontStyle>Normal</FontStyle><FontFamily>宋体</FontFamily><FontSize>12pt</FontSize><FontWeight>Normal</FontWeight><TextDecoration>None</TextDecoration></Style></TextRun></TextRuns><Style><TextAlign>Center</TextAlign></Style></Paragraph></Paragraphs><rd:DefaultName>TextBox400011</rd:DefaultName><Style><Border><Color>Green</Color><Style>Solid</Style></Border><VerticalAlign>Middle</VerticalAlign><PaddingLeft>2pt</PaddingLeft><PaddingRight>2pt</PaddingRight><PaddingTop>2pt</PaddingTop><PaddingBottom>2pt</PaddingBottom></Style></Textbox></CellContents></TablixCell><TablixCell><CellContents><Textbox Name="TextBox400012"><CanGrow>true</CanGrow><KeepTogether>true</KeepTogether><Paragraphs><Paragraph><TextRuns><TextRun><Value>=Fields!EM00010SZHA2AccumuDisp.Value</Value><Style><FontStyle>Normal</FontStyle><FontFamily>宋体</FontFamily><FontSize>12pt</FontSize><FontWeight>Normal</FontWeight><TextDecoration>None</TextDecoration></Style></TextRun></TextRuns><Style><TextAlign>Center</TextAlign></Style></Paragraph></Paragraphs><rd:DefaultName>TextBox400012</rd:DefaultName><Style><Border><Color>Green</Color><Style>Solid</Style></Border><VerticalAlign>Middle</VerticalAlign><PaddingLeft>2pt</PaddingLeft><PaddingRight>2pt</PaddingRight><PaddingTop>2pt</PaddingTop><PaddingBottom>2pt</PaddingBottom></Style></Textbox></CellContents></TablixCell><TablixCell><CellContents><Textbox Name="TextBox400021"><CanGrow>true</CanGrow><KeepTogether>true</KeepTogether><Paragraphs><Paragraph><TextRuns><TextRun><Value>=Fields!EM00020SZHA2IntervalDisp.Value</Value><Style><FontStyle>Normal</FontStyle><FontFamily>宋体</FontFamily><FontSize>12pt</FontSize><FontWeight>Normal</FontWeight><TextDecoration>None</TextDecoration></Style></TextRun></TextRuns><Style><TextAlign>Center</TextAlign></Style></Paragraph></Paragraphs><rd:DefaultName>TextBox400021</rd:DefaultName><Style><Border><Color>Green</Color><Style>Solid</Style></Border><VerticalAlign>Middle</VerticalAlign><PaddingLeft>2pt</PaddingLeft><PaddingRight>2pt</PaddingRight><PaddingTop>2pt</PaddingTop><PaddingBottom>2pt</PaddingBottom></Style></Textbox></CellContents></TablixCell><TablixCell><CellContents><Textbox Name="TextBox400022"><CanGrow>true</CanGrow><KeepTogether>true</KeepTogether><Paragraphs><Paragraph><TextRuns><TextRun><Value>=Fields!EM00020SZHA2AccumuDisp.Value</Value><Style><FontStyle>Normal</FontStyle><FontFamily>宋体</FontFamily><FontSize>12pt</FontSize><FontWeight>Normal</FontWeight><TextDecoration>None</TextDecoration></Style></TextRun></TextRuns><Style><TextAlign>Center</TextAlign></Style></Paragraph></Paragraphs><rd:DefaultName>TextBox400022</rd:DefaultName><Style><Border><Color>Green</Color><Style>Solid</Style></Border><VerticalAlign>Middle</VerticalAlign><PaddingLeft>2pt</PaddingLeft><PaddingRight>2pt</PaddingRight><PaddingTop>2pt</PaddingTop><PaddingBottom>2pt</PaddingBottom></Style></Textbox></CellContents></TablixCell></TablixCells></TablixRow></TablixRows></TablixBody><TablixColumnHierarchy><TablixMembers><TablixMember /><TablixMember /><TablixMember /><TablixMember /><TablixMember /></TablixMembers></TablixColumnHierarchy><TablixRowHierarchy><TablixMembers><TablixMember><KeepWithGroup>After</KeepWithGroup></TablixMember><TablixMember><KeepWithGroup>After</KeepWithGroup></TablixMember><TablixMember><KeepWithGroup>After</KeepWithGroup></TablixMember><TablixMember><Group Name="详细信息" /></TablixMember></TablixMembers></TablixRowHierarchy><DataSetName>DataSet1</DataSetName><Height>2.4cm</Height><Width>2.49999cm</Width><Style><Border><Style>None</Style></Border></Style></Tablix></ReportItems><Height>2in</Height><Style /></Body><Width>6.5in</Width><Page><PageHeight>29.7cm</PageHeight><PageWidth>21cm</PageWidth><LeftMargin>2cm</LeftMargin><RightMargin>2cm</RightMargin><TopMargin>2cm</TopMargin><BottomMargin>2cm</BottomMargin><ColumnSpacing>0.13cm</ColumnSpacing><Style /></Page><rd:ReportID>a4d0d1c1-dab3-4adc-ac6a-e570e452d36e</rd:ReportID><rd:ReportUnitType>Cm</rd:ReportUnitType> </Report>
最后的显示是
---恢复内容结束---
转载于:https://www.cnblogs.com/ounce/archive/2013/04/26/RDLC.html
visual Studio 2010 自带报表RDLC动态生成相关推荐
- Visual Studio 2010 Ultimate敏捷功能特性(下)
2.开发与测试的敏捷特性(开发和测试人员) 在测试方面,VSTS 2010强化了测试功能,同时简化了在整个应用程序生命周期中整合测试的工具.新功能包括快速进行有关测试的设计与开发.测试用例管理,与Te ...
- Visual Studio 2010 Ultimate开发与测试敏捷特性
在测试方面,VSTS 2010强化了测试功能,同时简化了在整个应用程序生命周期中整合测试的工具.新功能包括快速进行有关测试的设计与开发.测试用例管理,与Team Foundation Server集成 ...
- Visual Studio 2010 C++ 用户属性设置
在 <Visual Studio 2010 C++ 工程文件解读>中提到了C++工程中可以利用 Microsoft.Cpp.$(Platform).user.props 文件进行用户自定义 ...
- 详解Visual Studio 2010中ASP.NET新增23项功能
这篇文章介绍Visual Studio 2010 (ASP.Net 4.0)的新功能. 1.代码片段(Code Snippets): 代码段是预先开发的代码模板,可以节省我们对有关语法思考的时间.在V ...
- linux c 并行编程从入门到精通,VISUAL STUDIO 2010并行编程从入门到精通(微软技术丛书)...
摘要: <微软技术丛书:Visual Studio2010并行编程从入门到精通>循序渐进,步骤式动手练习迅速帮助读者掌握并行编程的基础知识. <微软技术丛书:Visual Studi ...
- Visual Studio 2010 and .NET 4 RTM中文版发布
Visual Studio 2010 and .NET 4在相继CTP.Beta1.Beta2.RC之后,在2010年4月12号发布Visual Studio 2010 and .NET 4正式版.5 ...
- Visual Studio 2010 多定向的支持
Visual Studio 2010 本身只带了.net framework 4.0,如果想开发2.0等版本的程序,需要安装.NET Framework 3.5 Service Pack 1,否则在框 ...
- 扩展Visual Studio 2010服务器资源管理器中的SharePoint结点
Visual Studio 2010最大的卖点就是可扩展性.这样就可以借助.NET社区的力量基于VS构建出许多有用的工具.本文中我们将展示如何扩展VS2010的服务器资源管理器,在其中的SharePo ...
- 更改Visual Studio 2010/2012/2008的主题设置
一.更改主题: 主题网站:http://studiostyl.es/ Visual Studio 2010发布也已经有一段时间了,不过安装后默认的白底的主题长时间看代码可能会感觉眼睛酸痛,况且时间长了 ...
最新文章
- R语言ggplot2可视化分面图(facet_grid):去除分面图灰色矩形框以及框中的标签、Getting rid of facet_grid labels on those gray boxes
- OpenCV Harris 角点检测子
- 泛型--协变与逆变(转)
- shmdt() 与 shmctl() 的区别
- react页面数据过多怎么办_解决 React-Native 加载数据页面卡顿问题
- encoding - 如何将 Dart 的ByteData转换为字符串?
- 荆州水文水位查询_【心能源】天欣公司矿井水文自动观测系统投入使用
- java txt 按行读取_java读取按行txt文件
- 瞬间读懂什么是互联网思维、大数据、O2O、众筹、红海
- CPU 和 GPU频率设置
- Elasticsearch template(待续...)
- java单元测试面试,Java必备!JUnit面试题和答案汇总
- ubuntu环境下lnmp环境搭建(3)之Php
- ASSERT(0) 详解
- OO第二次课程总结分析
- 解决Qt安装后没有桌面图标
- 觅风易语言视频教程全集(143集)
- xdroid on linux 黑屏,常见问题及解决方案
- 服务器主板型号命令,Linux通过命令查询服务器型号、主板、CPU、内存及硬盘信息...
- Constructing Narrative Event Evolutionary Graph for Script Event Prediction