我创建了一个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不会使HTML与PDF相同吗?
注意:当我创建两个列并在其中放置各自的HTML链接时,它在导出到Excel时工作正常。此报告的要求是将这些链接显示在一列中。
答案 0 :(得分:1)
这是Excel的限制。链接是单元格的属性。我尝试在单个单元格中创建两个链接,直接在Excel中创建(没有SSRS)并且没有取得任何成功。我没有花太多时间,所以我可能会遗漏一些东西;我很好奇你是如何在一个单元格中创建两个链接的。