【问题标题】:How do I prevent header chaos in, SQL Server Reporting Services如何防止 SQL Server Reporting Services 中的标头混乱
【发布时间】:2011-07-16 02:52:09
【问题描述】:

希望有人能够帮助我解决这个问题!我正在尝试为 SSRS 报告获取合理的 Excel 布局,现在标题(由一个图像和两个文本框组成)似乎导致了奇怪的大小问题,以及插入空白列的其他“合并单元格”问题优秀。

基本上,我已经读到标题中的匹配图像与报告中的列一致可以防止幻列/合并列,并且我还读到您可以在 RS 设置文件之一中使用 SimplePageHeaders帮助保持 Excel 呈现干净。

关于 1)当我在设计器(2008 R2)中匹配列宽时,它会用一条漂亮的蓝线捕捉,但是当显示预览模式并且实际上部署+使用RS.EXE创建excel报告时,列大小会发生变化。尽管将所有 Autogrow/Autoshrink 选项都设置为 false,但还是会出现这种情况。

2) 由于我没有为这些报告使用 IIS,而是使用带有 RSS 脚本的 RS.EXE 从命令行生成,所以我无法确定在哪里设置 SimplePageHeaders xml 选项。尽管进行了详尽的搜索,但我无法在任何常用位置找到 RS 配置文件。

在我放弃并购买第三方解决方案之前,我是否错过了什么?

【问题讨论】:

  • 据我所知,自动增长/收缩仅适用于垂直而不是水平。 SSRS 中似乎没有一个名为“PageHeaderSimple”的属性,你的意思是别的吗?
  • 已编辑。我的意思是“SimplePageHeaders”

标签: reporting-services sql-server-2008-r2


【解决方案1】:

使用 rs.exe 实用程序,Render 方法的参数之一是用于 DeviceInfo 设置。当您调用该方法时,您应该能够构造一个 DeviceInfo 字符串以将 SimplePageHeaders 设置为 true。如果您不使用基于服务器的 rsreportserver.config 文件,这是指定 DeviceInfos 的方式。

这是一个粗略的例子: http://msdn.microsoft.com/en-us/library/reportexecution2005.reportexecutionservice.render.aspx

【讨论】:

    【解决方案2】:

    “SimplePageHeaders”上的第一个谷歌收益率

    “如何编辑 rsreportserver.config 来配置 SimplePageHeaders”

    http://social.msdn.microsoft.com/forums/en-US/sqlreportingservices/thread/4f5b0154-b5b4-4789-8ac9-06fb53370d85/

    【讨论】:

    • 嗯... 如前所述,列出的 .config 文件不会以任何形式出现在我的安装中。这似乎是一个特定于 Web 报告服务的配置文件,在使用 RS.EXE 的解决方案中根本不存在。为了确定这一点,在我盒子上安装的驱动器上,我运行 dir /s *.CONFIG 搜索文件。他们没有出现在 MSDN 或许多其他论坛上通常列出的任何位置。我不会反对这个答案,但这并不是特别有用。我能够在谷歌上搜索答案,并且只有在广泛搜索后才在 SO 上发布问题(几天......)
    • 你试过运行吗:Rsconfig.exe 位于\Program Files\Microsoft SQL Server\100\Tools\Binn。您可以从文件系统上的任何文件夹运行该实用程序。
    • 是的,但是 Rsconfig.exe 似乎只是实际设置报表服务器的凭据、连接、执行帐户、服务器、用户名/密码等。实际上运行报表没有问题,只要有不知道在哪里,没有 IIS 实例,我可以配置像 SimplePageHeaders 这样的 选项。
    【解决方案3】:

    关于 1) 当我在设计器 (2008 R2) 中匹配列宽时 用漂亮的蓝线捕捉

    特别检查大小和位置属性:捕捉到网格的项目可能仍然有变化,导致那些讨厌的额外列。

    例如,我有一个报告,其中(对齐)标题文本框的宽度为 5 厘米,但正文中它下方的 3 个(对齐)列的宽度分别为 1.5、1.5 和 2.02645 厘米。

    【讨论】:

    • 感谢@richaux - 我确实尝试过,甚至明确地将对象的位置和大小设置为以厘米和磅为单位的精确尺寸,但没有运气。列宽似乎有些奇怪,特别是如果它是一个带有行组的矩阵(列大小似乎与我指定的大小不匹配)。从“矩阵”切换到“表格”并将我的标题作为包含合并单元格的表格中的一行放在现在是笨拙的解决方法。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多