0

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 つの列に表示することです。

4

1 に答える 1

1

これはエクセルの制限です。リンクはセルのプロパティです。Excelで直接(SSRSなし)、1つのセル内に2つのリンクを作成しようとしましたが、成功しませんでした。私はこれにあまり時間をかけなかったので、何かが欠けているかもしれません。1 つのセルに 2 つのリンクを作成した方法に興味があります。

于 2013-09-24T13:51:28.307 に答える