SSRS:导出到Excel时,一列中的多个html链接无法正确呈现

时间:2013-09-23 16:05:49

标签: html excel reporting-services

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

1 个答案:

答案 0 :(得分:1)

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