【问题标题】:SSRS 2008 r2 Export to Excel hiding one column?SSRS 2008 r2 导出到 Excel 隐藏一列?
【发布时间】:2016-07-18 23:55:53
【问题描述】:

我开发了一些报告并用于数据驱动订阅,以在预定的时间间隔自动导出到 Excel。

我的导出到 Excel 功能工作正常,所有报告都将转到 Windows 共享位置。 现在实际的问题是,我的客户无法用他的程序下载文件,他遇到了一些问题,比如我必须在 ssrs 端本身解决问题。

导出到 excel 后,我的报告在报告数据隐藏一列后包含完整数据。即

假设我的报告包含 a、b、c 列的数据。如果将数据导出到 excel,我的报告包含 a、b、c 列,然后是 e、f、g、h ..... 即此处为 d 列躲起来了。

这意味着在excel中完成报表数据后,下一列被隐藏。

我该如何解决。

提前致谢

【问题讨论】:

  • 当您通过 Internet Explorer 中的报表查看器查看报表时,它是否包含所有列或缺少相同的列?

标签: ssrs-2008


【解决方案1】:

导出功能会尽力匹配报告格式。当报表上有未完全排列的对象时,它会使用 excel 中的隐藏列来尝试占空间。您可以做两件事来避免这种情况。

  1. 确保所有对象(文本框、表格等)都准确排列。当边缘对齐时,您应该会看到蓝色突出显示。

  2. 调整对象大小以使用圆形测量值,例如 0.25 英寸而不是 0.249678 英寸。

这些步骤有助于将字段直接映射到单元格,而无需添加其他格式,例如隐藏列。

【讨论】:

    【解决方案2】:

    我遇到了同样的问题,经过大量研发后发现,所有属性(如高度宽度、顶部、左侧)都应该以 28pt 而不是 1cm 和 72pt 而不是 1 英寸的点数给出。

    另外重要的是你的专栏应该是有序的。

    Row1 - Column1(宽度 28pt,顶部 0pt,左侧 0pt,高度 25pt) Column2(宽26pt,上1pt,左0pt,高23pt) 第 2 行 - 第 1 列(宽度 27pt,顶部 0pt,左侧 0pt,高度 25pt) Column2(宽26pt,上1pt,左0pt,高23pt)

    这里将产生问题。由于第 1 行的列高度不相等,行合并会发生。同样,row1 column1 和 row2 column2 的宽度不相等会发生列合并。最重要的是,当存在列或行合并时,默认情况下,换行文本属性在 excel 中将不起作用。因此,即使您在 rdl 中将增长列设置为 true,它也不起作用。

    注意:避免使用厘米和英寸,并以 pts 给出属性。

    问候

    帕布帕拉尼亚潘

    【讨论】:

      【解决方案3】:

      我遇到了类似的问题,即我的报告的第一列在导出到 Excel 时被隐藏了。可以通过单击导出报告上的列组按钮来显示它,似乎 Excel 在报告上方创建了很少的编号按钮,我以前只见过它们用于行分组,但是这个报告也有它们用于列.所以,我可以显示该列,它没有丢失,但默认情况下它没有显示。

      事实证明,我的报告中的详细信息组在第二列中有一个单元格作为其切换项,我之前做过这个并且没有任何问题(很可能在 SSRS 2005 中!),但是切换切换项第一列单元格而不是第二列单元格的详细信息组为我解决了这个问题。

      【讨论】:

        【解决方案4】:

        我消除问题的最佳方法是: 1. 匹配页眉宽度和表格宽度。 2.删除出现在标题中的所有其他内容(如文本框)。如果这些信息对于放置是必不可少的,那么您可以将其移至页脚。 3. tablix 行从 0,0 位置开始

        【讨论】:

          猜你喜欢
          • 2015-11-11
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2013-11-26
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多