2012-01-07 13 views
2

xlwDotNetを使用して、1つの数値を返す単純な関数を作成しました。場合によっては何かがうまくいかず、Excelに例外メッセージを伝えようとしています。C#&XLW 5 - Excelで表示されるわかりやすいエラーメッセージで例外を発生させるにはどうすればよいですか?

throw new Exception("Message")を使用すると、Excelにはメッセージの末尾が複数行で送信され、セルには最上部の行のみが表示されるため、Excelにはちょうど"System.Exception : "と表示されます。

エラーメッセージをExcelに伝達し、他のテキストをすべて無効にする、つまり「System.Exception xxxxx」plsではなく「Message」だけを表示する方法はありますか?

+0

これについてのニュースはありますか? – cs0815

+0

はい、http://jiripik.me/2012/06/17/project-financialdataforexcel/の私のソリューションと、http://www.assembla.com/spaces/FinancialDataForExcel/wikiのソースコードを参照してください。あなたは答えを見つけなければなりません。 –

答えて

0

あなたはhttp://assembla.com/spaces/FinancialDataForExcel/wikiで私http://jiripik.me/2012/06/17/project-financialdataforexcelで溶液とソースコードを参照してください

private static cellMatrixException ReportMessage(string errorMessage, string mainCategory, string minorCategory) 
{ 
    var theContent = new ArgumentList(mainCategory); 
    theContent.add(minorCategory, errorMessage); 
    return new cellMatrixException(errorMessage, theContent.AllData()); 
} 

を使用する必要があります。