0

従来の ASP で Excel ファイルを作成していますが、ハイパーリンク以外はすべて正常に動作します。

これを使用して、Excel ファイルを作成します。

Response.ContentType = "application/vnd.ms-excel"
Response.AddHeader "Content-Disposition", "attachment;filename=artigos.xls"

そして、これはハイパーリンクを作成するためのものです:

<a href="http://www.google.pt" >teste</a>

ファイルをExcelで開くと、リンクとして表示されますが、次のようになります。

file:///c:\users\silvia\desktop%0d%0ahttp:\www.google.pt%0d%0a

4

2 に答える 2

1

ブックのハイパーリンク ベース プロパティが空であることを確認します。Excel 2003の場合は、[ファイル] -> [プロパティ] -> [概要] を確認します。Excel 2010の場合は、[ファイル] -> [情報] -> [ドキュメントのプロパティ] -> [詳細設定] を見てください。

ハイパーリンクの基本プロパティは、ハイパーリンクを破壊することが知られています。

編集

もう 1 つの方法は、HYPERLINK関数を使用することです。Excel に、セル内のテキストがハイパーリンクであり、 http:// が含まれていることを明示的に伝えます。

=HYPERLINK("http://www.google.pt")
于 2013-08-30T11:46:38.570 に答える
0

もう少し作業を進めたい場合は、Microsoft の Open XML API を使用できます。それを使用すると、ネイティブの Excel xlsx ファイルを作成できます。また、必要なすべての Excel 機能を使用できます。

于 2013-08-30T11:48:34.903 に答える