【问题标题】:SSRS doesn't honor the CanGrow Property when Exporting to ExcelSSRS 在导出到 Excel 时不支持 CanGrow 属性
【发布时间】:2023-03-15 12:20:01
【问题描述】:

我在 SSRS 报告中有一个表格。其中一个表格单元包含订单中的零件描述。这些描述的长度可能会有所不同,为此我已将“CanGrow”属性设置为 True。当我尝试将报告导出到 Excel 时,我期望如果文本长度超过单元格的宽度,那么单元格的高度会增加并且整个文本都会显示出来。不幸的是,SSRS Excel 生成器保持高度不变,因此只会显示适合单元格宽度的文本部分。

对于解决此问题的任何帮助或意见,我将不胜感激。 谢谢

【问题讨论】:

    标签: excel reporting-services


    【解决方案1】:

    我发现,您可以更改它们的宽度以匹配页面的宽度,而不是删除 tablix 之前的任何元素。

    【讨论】:

    • 请描述您将如何完成此操作
    【解决方案2】:

    我找到了相同问题的解决方案! :) 将一行中的所有单元格的“CanGrow”属性设置为 False。 并将“高度”属性设置为您的特定尺寸。

    【讨论】:

      【解决方案3】:

      这就是报表查看器的 Excel 渲染器的工作方式。您无法更改它导出 excel 文件的方式,但是,还有其他方法可以解决您的问题。

      1. 编写自己的 Excel 渲染器(不是一个好主意 - 耗时)
      2. 在导出前修复列宽
      3. 导出到 Excel 后,通过 COM 调用编辑 Excel 文件

      我的建议是 #2 -- 您可以将 RDLC 文件加载到内存中,并在那里进行修改,然后调用 ReportViewer 导出函数以获取更改后的报告。

      【讨论】:

        【解决方案4】:

        如果您在 tablix 之前有元素,这可能会阻止增长。我发现在 tablix 之前删除所有元素将恢复所需的行增长/自动调整行为。我还没有找到更好的解决方案。

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 2011-12-12
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多