2017-11-10 21 views
1

私はC#でEPPlusライブラリを使用しています。 現在のパスのファイルにつながるハイパーリンクをExcelファイルに追加しようとしています。ダウンロード可能なフォルダなので、完全なパスを書き込むことはできません。つまり、クライアント内のフォルダの場所によって異なります。同じフォルダ内のファイルへのハイパーリンク、EPPlus C#

私はこのコードを使用:

using (ExcelRange rng = ws.Cells[i, 1]) 
{ 
    rng.Hyperlink = new Uri("file://.\\sss.jpg"); 
    rng.Value = p.Name; 
} 

をしかし、私はウリラインからエラーが発生します:

有効なURI

誰がどのようにすることができますアイデアを持っていません同じフォルダにあるファイルへのリンクを書きますか?

ありがとうございました!

答えて

1

はこれを試してみてください:

using (ExcelRange rng = ws.Cells[i, 1]) 
{ 
    rng.Hyperlink = new Uri("sss.jpg", UriKind.Relative); 
    rng.Value = p.Name; 
} 

これは相対URIを作成します。私はこれをEPPlusでテストしましたが、実際にはExcelワークブックの場所に関連するファイルを探します。

関連する問題