首页 文章

针对Excel的SSRS报告格式

提问于
浏览
2

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

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

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

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

2 回答

  • 1

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

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

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

  • 2

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

    这是一个例子:

    = Globals!ReportName“运行”User!UserID“on”FormatDateTime(Globals!ExecutionTime,DateFormat.ShortDate)“ . ”vbcrlf“参数:”“Program(”Parameters!BusinessEntityID.Label“),可交付状态代码(”Join“ (参数!DeliverableStatusCode.Label,“,”)“),科学区(”参数!ScienceAreaID.Label“),推力区域(”参数!ThrustAreaID.Label“),中心(”参数!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(Parameters!DeliverablePlannedFrom.Label,Dateformat.ShortDate)“和”FormatDateTime(Parameters!DeliverablePlannedTo.Label,Dateformat.ShortDate))IIF(参数!DeliverableExtendedFrom.Value是Nothing,“”,“,”FormatDateTime之间的可交付修订截止日期(参数!DeliverableExtendedFrom.Label,Dateformat.ShortDate)“和”FormatDateTime(Parameters!DeliverableExtendedTo.Label,Dateformat.ShortDate))IIF(参数!PublicationReceivedDateFrom.Value是NOTHING,“”,“,”FormatDateTime(参数)之间的出版物接收日期!PublicationReceivedDateFrom.Label,Dateformat.ShortDate)“and”FormatDateTime(Parameters!PublicationReceivedDateFrom.Label,Dateformat.ShortDate))

相关问题