0

我创建了一个 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 时效果很好。此报告的要求是将这些链接显示在一个列中。

4

1 回答 1

1

这是 Excel 的限制。链接是单元格的属性。我尝试直接在 Excel 中(没有 SSRS)在单个单元格中创建两个链接,但没有任何成功。我没有在这上面花太长时间,所以我可能会遗漏一些东西;我很好奇您是如何在一个单元格中创建两个链接的。

于 2013-09-24T13:51:28.307 回答