こんにちは私はCellからデータを抽出する方法を研究しています。これは動作しますが、空のセルに達するたびにNullBinderException
が得られます。ループ中断のためにCellが空であることを確認してください。
私の質問はどうすればこの問題を防ぐことができますか?ここで
は問題を作る部分である:私が試した
while ((range.Cells[startpoint, cell] as Excel.Range).Value2.ToString() != null)
{
for (int i = 1; i <= numberOfColumns; i++)
{
string sValue = (range.Cells[startpoint, cell] as Excel.Range).Value2.ToString();
stringList.Add(sValue);
cell++;
}
startpoint++;
cell = 1;
}
スタッフ:これはaviableメンバーではありませんbecouse
range.Offset
=カントは、使用しています。
IsNullOrEmpty
=差はありません
だから私には得られないことがあります。どんな助けや助言も素晴らしいことでしょう、あなたの時間に感謝します。
セルが空の場合、 'Value2'は' null'なのでなります。 'ToString'を安全に呼び出すことはできません。代わりに '... Value2!= null'をチェックしてください。 –
[NullReferenceExceptionとは何か、それを修正する方法は?](http://stackoverflow.com/questions/4660142/what-is-a-nullreferenceexception-and-how-do-i-fix-it)の可能な複製) –
あなたの 'nullBinderException'を[try-catch(Referencia de C#)](https://msdn.microsoft.com/es-es/library/0yd65esw.aspx)することができます。 –