如何在rdlc报表中实现分栏效果

合集下载

wpsexcel分栏怎么设置

wpsexcel分栏怎么设置

wpsexcel分栏怎么设置
表格制作完成后,跟文档一样都需要打印出。

但是如果只想要打印表格中一部分的数据,该怎么做呢,下面让店铺为你带来wps excel 分栏怎么设置的方法。

wps excel分栏设置步骤:
看在WPS表格中有2列90行数据,如果直接打印每页上只有窄窄的两列,那么我们怎么才能分栏打印哪。

2选中这两列,复制数据
3转到WPS文字中,点击页面布局,选择分栏,如果是分成一栏、两栏、三栏可以直接选择,如果要分成更多栏更多设置,可以点击更多分栏。

4在点击更多分栏弹出的分栏对话框中,设置栏数、宽度和间距等参数。

5然后在点击分隔符,选择分栏符
6在WPS文字中粘贴复制的WPS表格数据
7粘贴过来的表格数据就被分成了三栏
这样就完成了分栏的工作了。

关于wpsexcel分栏怎么设置的相关文章推荐:。

基于RDLC的报表系统的设计和实现_孙鹏(1)

基于RDLC的报表系统的设计和实现_孙鹏(1)

Computer Knowledge and Technology 电脑知识与技术本栏目责任编辑:谢媛媛软件设计开发第8卷第19期(2012年7月)基于RDLC 的报表系统的设计和实现孙鹏,徐美红,谢国雄,李泽杰(广东省气象信息中心,广东广州510080)摘要:该文介绍了目前市场上的主流报表工具,在进行了综合分析的基础上,提出了基于RDLC 技术的报表系统的设计和实现,该平台运行于微软.NET 平台,支持C#, 开发语言,它的优点是免费、能制作各种样式复杂的报表、同时支持BS 和CS 模式、实现简单、易于部署等。

关键词:报表;RDLC ;.NET ;导出;Excel中图分类号:TP315文献标识码:A 文章编号:1009-3044(2012)19-4624-03Design and Implementation of Reporting System Based on RDLCSUN Peng,XU Mei-hong,XIE Guo-xiong,LI Ze-jie(Guangdong Provincial Meteorological Information Center,Guangzhou 510080,China)Abstract:This paper introduces the current market mainstream reporting tools,on the basis of comprehensive analysis,proposed design and implementation of reporting system based on RDLC.the platform running on the Microsoft .NET platform,support C#, de ⁃velopment language,it has the advantages of free,can make a variety of styles complex statements,support BS and CS mode at the same time,the realization of a simple,easy to deploy.Key words:Report;RDLC;.NET;Export;Excel目前市面上主要的报表软件、工具和插件不少,最主流的有水晶报表(Crystal Report ),其应用非常广泛,在不同行业、规模的应用里都可以看到它的身影。

报表设计器RDL报表操作指南

报表设计器RDL报表操作指南
报表设计器 RDL 报表操作指南
葡萄城报表提供了一个高度集成的设计器,并以可视化、代码、脚本或表达式的方式来编 辑报表。它包括一个属性窗口,可以在该窗口中设置每个元素的属性。
设计器支持三种类型的报表:RDL报表、页面报表、区域报表。本章介绍RDL报表的具体 操作。
1. RDL 报表
Rdl报表给我们提供了最大限度的报表交互能力。可以放大和缩小控件,设置交互式排序, 设置钻取报表,还可以添加指向其它报表的钻取链接和指向报表内其它区域的书签链接。下面 详细介绍RDL报表。
文本框 文本框用于显示报表数据,Table 和 Matrix 单元格中默认显示的是文本框控件,当您从报 表资源管理器中将数据字段拖拽到报表界面时,生成的也是文本框控件。您可以通过表达式来 修改数据的显示行为。
1.5 属性窗口
在设计报表时,属性窗口是非常重要的工具。可以选择任何数据区域、控件或报表本身并 在属性窗口中查看其属性。默认情况下,此窗口位于报表设计区域的右侧。您可以通过单击属 性窗口顶部的“按字母顺序”或“按类别顺序”显示属性列表。
列表 列表中可以放置其他报表控件。它会根据数据集中的数据重复地显示区域内的控件。 距表 距表支持动态数量的行和列。此功能与交叉表和数据透视表类似。 形状 形状不与具体的数据关联。可用于显示一个控件的边界,或者高亮显示报表中特定区域的 数据,支持的形状有矩形,圆角矩形和椭圆。与Container不同的是,该控件内不能放置其他 控件。 迷你图 迷你图以一个很小的图像来展示数据的趋势,支持折线、面积、堆积条形、柱状和须状图 表类型。 子报表 子报表以子报表的形式显示其他报表的内容。可以从主报表中将参数传递给子报表以实现 数据过滤。需要注意的是每个子报表都以单独的报表运行,当处理大数据报表时,这种方案可 能会影响到运行的速度,这种情况下,数据区域是更为合理的选择。 表格 表格以行为单位进行数据显示。默认情况下,表格有三行、三列。表格列的设置是在设计 时完成,行会根据数据集中的数据进行重复显示。表格默认会显示表头、明细和表尾,表头和 表尾和删除,此外您还可以添加/删除分组头和分组尾,表格的单元格默认包含一个文本框控 件,不过您可以将文本框控件替换为其他任意类型的报表控件。 文档目录 用于制作报表目录。 地图 用于制作地图报表。

winform tablelayoutpanel分割单元格 -回复

winform tablelayoutpanel分割单元格 -回复

winform tablelayoutpanel分割单元格-回复如何在WinForms中使用TableLayoutPanel分割单元格。

通过这篇文章,你将学会如何有效地使用TableLayoutPanel,以实现灵活的界面布局和分割单元格的效果。

第一步:创建WinForms应用程序首先,打开Visual Studio并创建一个新的WinForms应用程序。

选择.NET 框架中的Windows Forms应用程序,并为你的应用程序命名。

点击"确定"按钮创建项目。

第二步:添加TableLayoutPanel控件在设计窗口中,拖拽TableLayoutPanel控件到你的窗体上。

你会看到一个默认的1行1列的表格。

你可以在属性窗口中调整表格的行数和列数,以满足你的需求。

第三步:调整行和列的大小在设计窗口中选中TableLayoutPanel控件,然后点击右键并选择"编辑列"或"编辑行"。

你可以通过调整列的宽度和行的高度,来改变单元格的大小。

你还可以选择"百分比"选项来以百分比的形式设置单元格大小。

第四步:移动和删除单元格要移动单元格,只需选中单元格并拖拽到目标位置。

要删除单元格,只需选中单元格并按下Delete键。

第五步:合并和拆分单元格要合并单元格,只需选中多个单元格并右键点击,然后选择"合并单元格"选项。

要拆分单元格,只需选中要拆分的单元格并右键点击,然后选择"拆分单元格"选项。

第六步:设置控件和属性现在,你可以在每个单元格中添加控件了。

只需拖拽控件到所需的单元格中即可。

你还可以在属性窗口中调整控件的属性,以适应你的需求。

第七步:设计灵活的布局通过合并和拆分单元格,你可以创建灵活的布局。

例如,你可以将一个单元格拆分成多个小的单元格,以实现复杂的控件布局。

第八步:运行应用程序现在,你可以运行你的应用程序,验证TableLayoutPanel控件是否正常工作。

RDLC报表的纵向横向设置

RDLC报表的纵向横向设置

RDLC报表的纵向横向设置
RDLC报表的纵向横向设置
⽤ReportViewer 加载RDLC报表,若报表内容宽度超出⽤张A4纸的纵向宽度,那么报表靠右部分打印出来会被分割到下⽤页如果⽤户每次打印都需设置纵向横向,这样⽤户会感到⽤烦。

如何设置RDLC报表的纵向横向呢?
⽤先打开RDLC报表设计器页⽤。

在灰⽤部分点右键 -> 报表属性。

报表的默认设置都可以在此界⽤修改。

当选择纵向时,报表宽度21cm,⽤度29.7cm。

当选择横向时,宽度29.7cm,⽤度21cm 查看报表的XML代码,可发现页⽤设置部分在Page节点下。

<Page>
<PageHeight>21cm</PageHeight>
<PageWidth>29.7cm</PageWidth>
<LeftMargin>2cm</LeftMargin>
<RightMargin>2cm</RightMargin>
<TopMargin>2cm</TopMargin>
<BottomMargin>2cm</BottomMargin>
<ColumnSpacing>0.13cm</ColumnSpacing>
<Style />
</Page>
在C# 程序中,需判断报表的内容宽度是否超出默认的21cm,若超出则只需修改<PageHeight> 和<PageWidth>的属性值即可。

rdlc报表制作详细步骤

rdlc报表制作详细步骤

使用RDLC报表(一)1 建立数据源启动VS2005新建一个窗体项目,命名为TestProj在左边的窗体内选择“添加新数据源”或在菜单上操作“添加新数据源”:选择后出现对话窗体,选择“数据库”,进入“下一步”:本数据源以SqlServer2000所提供的Northwind数据库为例,因此在数据库内选择驱动程序为SqlServer,具体操作视所用数据库而定(如果连接为Oracle,建议用Oracle所提供的ODP for .NET,地址:/technol ogy/global/cn/software/tech/windows/odpnet/index.html)。

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

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

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

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

2 报表浏览器在新建的窗体内,放入报表浏览控件:此报表浏览控件集成了报表查看及打印预览的功能,可直接输出至打印机,也可直接输出至Excel文件或PDF文件,对于喜欢看Excel表格的客户来说,这个报表控件非常不错。

关于此报表的来源及台前幕后的各种说法,请自己查询相关的网站。

3 建立报表文件选中报表浏览器控件后,在控件的右上角会出现一个小三角,点击后,出现一个菜单,选择“设计新报表”或在解决方案资源管理器中添加一个新的报表文件:双击“报表项”内的“表”,则设计空白表内生成一个表格,我们可以在表格内添加数据项。

此报表的设计方式类似于MS以前的VB下报表设计环境。

在报表设计器中,我将一份报表分为五个部分,从上至下为:报表标题区、列标题区、数据显示区、合计及页脚。

如果将报表的设计形式显示出页眉及页脚,报表的形式会看得更清楚些:选择页眉及页脚:显示结果:现在开始设计报表:在“页眉”区内放入一个文本框,将内容更改为“测试报表”,居中,字体放大加粗:从数据源窗口中选择合适的列,用鼠标拖到报表内的“详细信息”表格上,数据会自动填入:将设计的报表保存后,返回报表浏览窗口,并为报表浏览器选择我们设计的报表:选中报表文件后,菜单也有所改变:再为此报表文件指定数据源,选择数据源:确定,保存文件并运行测试文件。

rdlc入门操作

rdlc入门操作

1.新建一张rdlc报表,如下图
2.选择数据源
3.在弹出框中选择要加入的dataset
4.在报表项中选择你所需要的报表项,拖到报表主体中
5.在表头中输入列名,详细信息中帮定你要统计的数据明细(用sum(字段)),表尾中显示要统计的整列数据的总和(用sum(字段)),如果要对某一类进行统计,则选种详细信息列,右键,点击“插入组”,如下图
在组的分组中,设置要分组统计的字段。

如图:绿色的是插入的组统计,红色的是表尾统计
6.新建testReport.aspx 文件,在工具栏中,把报表控件MicrosoftReportViewer拖到该页面中,如下图:
7.在reportViewer 控件中,选择报表,选择上面建的报表testReport.rdlc
8.在testReport.cs文件中绑定数据代码如下:
9.效果图:
二.报表传参数
1.选择报表—>报表参数如下图:
2.弹出报表参数设置的窗口,添加参数BudgetIdPar,设置数据类型为Integer,具体如下图:
3.报表建好后,将报表设置到test.aspx页面中,在.aspx页面中加textbox ID为“txtParm”,确定按钮,如下图
4..cs文件中,确定按钮的事件如下:
5.运行界面如下:
三.子报表。

Rdlc报表数据汇总分组展示

Rdlc报表数据汇总分组展示

Rdlc报表数据汇总分组展⽰1.从⼯具箱拉出表或者矩阵(本次使⽤的是矩阵)2.选择需要的数据集,没有就新建⼀个数据集,名称⾃⼰起好,下⾯有⽤到3.将⾏组和⾏列显⽰出来(右击报表--试图=>)4.双击⾏组下的RowGroup组=>常规=>组表达式=>分组⽅式,点击FX 选择类别=>字段(DbSetName)=>双击右边的值(选择你要的分组依据),或者直接点击页⾯矩阵上⾏右上⾓的图标添加分组依据(第3步图)。

5.右击⾏组--RowGroup组,添加组=>⼦组,同第3步⼀样fx 之后的步骤6.如果在这个组下有其他数据要展⽰,右击你添加好的⾏组所在视图的⽂本框=>插⼊列=>组内部-右侧(位置左右⾃⼰挑)7.后台代码var list=XXX,在数据层拿到T-SQL数据直接输出为PDF下载到本地excel格式:var bytes = viewer.LocalReport.Render("Pdf")中把 “PDF”替换”EXCEL“;Response.ContentEncoding = Encoding.GetEncoding("GB2312"); 把 “GB2312”替换"application/vnd.ms-excel";1protected void Page_Load(object sender, EventArgs e)2 {34if (IsPostBack) return;5try6 {7var list = new reportBL().report();8if (list.Count == 0)9 {10 Response.Write("没有信息!");11return;12 }13 DataTable dt = ListToDataTable(list);14var viewer = new ReportViewer();15 viewer.LocalReport.ReportPath = @"Rpt\Rdlc\SampleForm.rdlc";16 viewer.ProcessingMode = ProcessingMode.Local;17//这⾥把建好的数据集的名称替换掉DataSetName18var rds = new ReportDataSource("DataSetName", dt);19 viewer.LocalReport.EnableExternalImages = true;20 viewer.LocalReport.DataSources.Clear();21 viewer.LocalReport.DataSources.Add(rds);22 viewer.LocalReport.EnableExternalImages = true;23 errCode = 8;24 viewer.LocalReport.Refresh();25var bytes = viewer.LocalReport.Render("Pdf");26 errCode = 10;27 Response.ContentType = "application/pdf";28//设定编码⽅式,若输出的excel有乱码,可优先从编码⽅⾯解决29 Response.Charset = "gb2312";30//Response.Charset = "utf-8";31 Response.ContentEncoding = Encoding.GetEncoding("GB2312");32//关闭ViewState,此属性在Page中33 EnableViewState = false;34//filenames是⾃定义的⽂件名35 Response.AppendHeader("Content-Disposition", string.Format("attachment;filename={0}.pdf", DateTime.Now.ToString("yyyyMMddHHmmssffff"))); 36//content是步骤1的html,注意是string类型37 Response.BinaryWrite(bytes);38 Response.End();394041 }42catch (Exception ex)43 {4445 Response.Write(ex.Message + ":" + errCode);46 }4748 }49public static DataTable ListToDataTable<T>(IList<T> list, params string[] propertyName)50 {51var propertyNameList = new List<string>();52if (propertyName != null)53 propertyNameList.AddRange(propertyName);54var result = new DataTable();55if (list.Count > 0)56 {57 PropertyInfo[] propertys = list[0].GetType().GetProperties(); 58foreach (PropertyInfo pi in propertys)59 {60if (propertyNameList.Count == 0)61 {62 DataColumn dc = new DataColumn();63 dc.AllowDBNull = true;64 dc.ColumnName = ;65 dc.DataType = pi.PropertyType;66 result.Columns.Add(dc);67 }68else69 {70if (propertyNameList.Contains())71 result.Columns.Add(, pi.PropertyType);72 }73 }7475for (var i = 0; i < list.Count; i++)76 {77var tempList = new ArrayList();78foreach (PropertyInfo pi in propertys)79 {80if (propertyNameList.Count == 0)81 {82object obj = pi.GetValue(list[i], null);83 tempList.Add(obj);84 }85else86 {87if (propertyNameList.Contains())88 {89var obj = pi.GetValue(list[i], null);90 tempList.Add(obj);91 }92 }93 }94object[] array = tempList.ToArray();95 result.LoadDataRow(array, true);96 }97 }98return result;99 }View Code。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

如何在rdlc报表中实现分栏效果
在报表制作上,偶而会有多栏报表的须求。

此多栏报表在Crystal Report上早有支援,还不错用。

一直想在reporting service上也做一支多栏报表看看。

刚好同事在做就跟著学了一下。

回主题,多栏报表样式大致如下:
代码名称代码名称代码名称
第1笔…第5笔…第9笔…
第2笔…第6笔…第10笔…
第3笔…第7笔…
第4笔…第8笔…
此例中报表的栏位只有二个,“代码”与“名称”。

以3“column(栏)”印在报表上。

目的:
制作RDLC 多栏报表,使用VS2010。

解法:
在同事的努力下,找到答案了。

真是一个不简单的答案啊。

(=.=!!)
设定多栏的参数只有一个,但真要有多栏的效果出现还有些事要注意。

整理如下:
一、多栏报表参数设定。

二、注意报表宽度是否够“窄”。

三、资料栏位抬头显示设定。

四、预览时要用「整页模式」。

实作重点节录:
首先,先给上设定好的多栏报表设计图。

一、多栏报表参数设定
多栏报表的参数只有一个:Columns。

位置在:【报表属性】->[Columns].[Columns]
另一个参数[ColumnSpacing]在调校报表应该也会用到,
另外也可把[PageSize]参数设好,我的范例是A4横印,所以[PageSize].[Width] = 29.7cm。

另个参数[Margins]也很重要,此例我全设成0.8cm以配合。

二、注意报表宽度是否够“窄”
此问是在Crystal Report也有,大概多栏报表都要特别注意的吧。

位置在:【主体属性】->[Size].[Width]
若报表主体太宽造成整体报表宽度超过纸张宽度,那多栏的效果也不会出现。

以此例来说:
纸张宽度= 29.7cm(A4横印)
报表栏数= 4
报表主体宽度= 7cm
报表Margin宽度= 0.8cm
计算一下:29.7 - 0.8 - 0.8 > 7 x 4
有符合条件:纸张宽度- Margin >= 主体宽度x 栏数
三、资料栏位抬头显示设定
这算是多馀的设定,在Crystal Report不用再设这个,在此RDLC若不设的话,在第二个报表“栏”以後上面的资料栏位名称就不显示了。

(冏)
设定参数是:RepeatOnNewPage。

它的位置藏很深,要先选「报表主体」->再打开〔进阶模式〕->再点选〔(静态)〕->这时「属性」才看得到它。

另个参数[KeepWithGroup]一般是设成“After”。

四、预览时要用「整页模式」
设定好报表,资料流也准备好就能执行了。

预览报表时若要看到多栏的效果必须再设成「分页模式」才行。

完成。

(呼~~。

相关文档
最新文档