1 つの列に 1 つまたは 2 つの HTML リンクを含めることができる SSRS レポートを作成しました。プレースホルダーのマークアップ タイプ プロパティを「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>", "")
2 番目のリンクの href は最初のリンクの href としてレンダリングされ、両方のリンクのタイトルは正しくレンダリングされます。この動作は、Excel にエクスポートする場合にのみ表示されます。PDF にエクスポートすると、すべてが正しくレンダリングされます。これは困惑しており、html に問題はありません。Excel は HTML を PDF と同じようにレンダリングしませんか?
注: 2 つの列を作成し、それぞれの HTML リンクを配置すると、Excel にエクスポートするときに問題なく動作します。このレポートの要件は、これらのリンクを 1 つの列に表示することです。