针对Excel的SSRS报告格式

时间:2012-10-31 20:17:47

标签: reporting-services

我正在编写SSRS报告,其中我的客户希望报告标题包含报告所基于的标准(实际上,这是报告变量,例如日期)。

我试图用文本框来做这件事,但似乎无法定位文本框,以便在导出到excel时没有疯狂的单元格合并。

我还尝试使用报表正文中的表格执行此操作,但将变量添加到报表的每一行。

我没有看到位置属性,好像我只是在网络表单中工作,但我不知道该怎么做。有什么建议?谢谢!

2 个答案:

答案 0 :(得分:2)

不幸的是,当导出到Excel时,单元格合并是生活中的事实,这就是报表呈现引擎试图保持原始报表设计的保真度的方式。最小化此操作的最佳方法是确保报表元素的边缘尽可能彼此对齐,以便渲染器可以对齐报表而无需合并单元格。

通过在报告标题中放置文本框以显示所选报告参数的值,您正在做的是一种常用的好方法,因此请继续尝试布局以使其正确对齐。

如果您可以更详细地描述导出报告时所发生的情况,我可能会提供更多建议。

答案 1 :(得分:1)

在我的报告中,我在报告的末尾添加了一个附加表,并在Tablix之前分配了一个分页符。在大型单细胞表中,我使用引用文本,内置字段和参数值来编写句子,以列出所有参数信息。我标签Tablix的名称"参数"因此,当下载报告时,所有参数数据都以漂亮的非侵入性格式与其一起使用。在对报告进行故障排除时,这已证明是非

以下是一个例子:

= Globals!ReportName +"由" +用户!UserID +"在" + FormatDateTime(Globals!ExecutionTime,DateFormat.ShortDate)+"。 " + vbcrlf + "参数:" +"程序(" +参数!BusinessEntityID.Label +"),可交付状态代码(" + Join(参数!DeliverableStatusCode.Label,",") + "),科学领域(" +参数!ScienceAreaID.Label +"),推力区域(" +参数!ThrustAreaID.Label +"),中心(&# 34; +参数!CenterID.Label +")" + IIF(参数!TaskActiveFrom.Value是Nothing,"",",任务活动在" + FormatDateTime(参数!TaskActiveFrom.Label,DateFormat.ShortDate)之间 +"和" + FormatDateTime(参数!TaskActiveTo.Label,DateFormat.ShortDate)) + IIF(参数!TaskStartFrom.Value是Nothing,"",",任务开始于" + FormatDateTime(参数!TaskStartFrom.Label,DateFormat.ShortDate) +"和" + FormatDateTime(参数!TaskStartTo.Label,Dateformat.ShortDate)) + IIF(参数!DeliverablePlannedFrom.Value没有,"","," + FormatDateTime之间的可交付到期日期(参数!DeliverablePlannedFrom.Label,Dateformat.ShortDate) +"和" + FormatDateTime(参数!DeliverablePlannedTo.Label,Dateformat.ShortDate)) + IIF(参数!DeliverableExtendedFrom.Value是Nothing,"","," + FormatDateTime之间的可交付修订截止日期(参数!DeliverableExtendedFrom.Label,Dateformat.ShortDate) +"和" + FormatDateTime(Parameters!DeliverableExtendedTo.Label,Dateformat.ShortDate)) + IIF(参数!PublicationReceivedDateFrom.Value没有,"",",出版物收到日期" + FormatDateTime(参数!PublicationReceivedDateFrom.Label,Dateformat.ShortDate) +"和" + FormatDateTime(参数!PublicationReceivedDateFrom.Label,Dateformat.ShortDate))