【问题标题】:HTML in RDLC ReportRDLC 报告中的 HTML
【发布时间】:2014-03-28 20:34:43
【问题描述】:

谁能帮帮我 我想使用以下模板生成报告(RDLC)...

Dear [Name],

   you are able to generate this later. Kindly consider this.

<b>Regards</b>
<span style="color:blue">[CompanyName]</span>
[Address]-[City]

这是管理员可以随时更改的动态模板.. 所以我需要动态应用它,我如何在 RDLC 中添加 HTML 但是 [Name],[CompanyName],... 可以由我轻松替换.. 但我不知道热我将 HTML 添加到 RDLC 中.. ??

请帮帮我 提前谢谢...

【问题讨论】:

    标签: asp.net rdlc report


    【解决方案1】:

    为每个标签添加一个标签到您的报告中,在值字段中添加一个占位符,例如 ="$CITY$"

    当您处理从文件系统读取的 RDLC 报告时,找到占位符并替换为当前值。

    将 RDL xml 重新加载到 reportViewer 并执行报告。

    有关如何动态修改报告stack overflow article的详细信息,请参阅此帖子的更多详细信息

    【讨论】:

    • 不,我已经使用 RDLC 2008 在 VS2005/2008 上使用它。为了在 vs2005 中使用 rdlc 2008,我在 web 配置中修改了 rdlc 引用。
    • 是的,我们使用了很多 rdlc 自定义,我们使用自定义代码和外部程序集来实现 5 种不同语言的报告的国有化。我们还使用自定义参数来存储报表将执行的查询,这允许使用报表内的所有逻辑分发自身现有的报表,而不是在 asp.net 网站中硬编码。占位符解决方案简单而强大,理论上您可以在 rdlc 中添加图表或其他报表元素。
    【解决方案2】:

    我在谷歌上搜索了很多关于 RDLC 中的 HTML 格式化,但找不到任何合适的答案。

    当您在本地导出为 pdf 时,我有一个想法在 rdlc 中呈现 html 标记。

    在文本框中使用以下表达式:-

    =Replace(Replace(Replace(Replace(Fields!您的列名*.Value,""",""""),"&","&"),"",">")

    1. " 替换为 "(引号)
    2. &amp 替换为 &
    3. &lt 替换为
    4. &gt 替换为 >

    所以如果你想替换任何更特殊的字符,那么只需在上面的表达式中添加更多,它就会解决这个问题。

    我已经处理了几乎特殊的字符,所以每当您将它们导出为 pdf 时,它们都会很好地格式化为 html 标记。

    如果您仍然发现任何问题,请告诉我。

    谢谢

    马亨德拉·辛格

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-01-13
      • 1970-01-01
      • 2019-01-08
      • 1970-01-01
      • 2011-02-20
      • 1970-01-01
      • 1970-01-01
      • 2013-10-20
      相关资源
      最近更新 更多