2017-11-26 14 views
-1

attorney.Emailには文字列も含まれているため、これらのステートメントがどのように異なっているかわかりません。 Excelシートのセルにハイパーリンクを追加しようとしています。これはうまくいく。Excelのハイパーリンク。パラメータが正しくありません。 (HRESULTからの例外:0x80070057(E_INVALIDARG))

XlWorkSheet.Hyperlinks.Add((XlWorkSheet.Cells[indexer, 5] as Excel.Range), "http://google.com", Type.Missing, "Click Here", "Please click me to go to Detailed Test case Summary Result"); 

しかし、これは機能しません。

if (String.IsNullOrEmpty(attorney.Email)) { 
    XlWorkSheet.Hyperlinks.Add((XlWorkSheet.Cells[indexer, 5] as Excel.Range), "http://google.com", Type.Missing, "Click Here", attorney.Email); 
} 

そして、私は期待を得ています。

Exception thrown: 'System.ArgumentException' in mscorlib.dll 
An unhandled exception of type 'System.ArgumentException' occurred in mscorlib.dll 
The parameter is incorrect. (Exception from HRESULT: 0x80070057 (E_INVALIDARG)) 

答えて

1

あなたはそれがnullまたは空だった場合にのみ、attorney.Email提供された

if (!String.IsNullOrEmpty(attorney.Email)) { // ! 
    XlWorkSheet.Hyperlinks.Add((XlWorkSheet.Cells[indexer, 5] as Excel.Range), "http://google.com", Type.Missing, "Click Here", attorney.Email); 
} 

を試してみてください。

+0

はい、私はそれを認識しました。私はこの質問を削除しようとしていました。しかし、はい、それが問題でした。 – LogicDev