我创建了一个 SSRS 报告,它可以在一列中包含一个或两个 HTML 链接。我已将占位符标记类型属性设置为“HTML - 将 HTML 标记解释为样式”。我有一个构建 HTML 输出的表达式。
=iif(Not IsNothing(Fields!image1Name.Value), "<a href=""" + Fields!baseURL.Value
+ "/imgs/" + Fields!image1Name.Value + """ >" + Fields!image1Title.Value + "</a>", "")
+ iif(Not IsNothing(Fields!image1Name.Value) AND Not IsNothing(Fields!image2Name.Value), "<br/>", "")
+ iif(Not IsNothing(Fields!image2Name.Value), "<a href=""" + Fields!baseURL.Value
+ "/imgs/" + Fields!image2Name.Value + """ >" + Fields!image2Title.Value + "</a>", "")
第二个链接 href 呈现为第一个链接的 href,并且两个链接的标题都正确呈现。此行为仅在导出到 Excel 时出现。导出为 PDF 时,一切都正确呈现。这很令人困惑,我的 html 没有任何问题。Excel 不会像 PDF 一样呈现 HTML 吗?
注意:当我创建两列并将它们各自的 HTML 链接放入其中时,导出到 Excel 时效果很好。此报告的要求是将这些链接显示在一个列中。