私はExcelDNA/C#/ Excelを主に使用しています。これは御馳走を動作し、数を使用している多次元配列をnullに変換できる値に変換する
private static string[] MultiToSingle(object[,] multiArray)
{
List<string> tempList;
string[] returnArray;
tempList = new List<string>();
//Add each element of the multi-dimensional Array to the list
foreach (object oneObj in multiArray)
{
tempList.Add(oneObj.ToString());
}
//Convert the list to a single dimensional array
returnArray = tempList.ToArray();
return returnArray;
}
:私は基本的にやろうとしていますと、次のコードを使用して、特異次元配列に多次元配列(細胞のつまり範囲)に変換されます私のプロジェクトを通して何度も、私はいくつかの機能を追加したいと思います。
空のセルを含む範囲でこの関数を実行しようとすると、恐ろしいことに、現時点では空のセルにN/Aを入力するようにエラーメッセージが表示されます。
私が本当にやりたいことは、おそらく、この関数には、「N/A」というテキスト文字列に空のセルが格納されている「null」または何でも変換することでしょう。
私はC#の専門家ではないが、 '(oneObjを文字列として)'は何をするのだろうか? 'oneObj'が** NULL **でない場合、ToString()メソッドを使って文字列への明示的なキャストを推測しようとしませんか? – flindeberg
@flindebergいいえ、そうではありません。 ** **文字列の場合は、文字列を返します。 ** **文字列でない場合は、常にnullになります。 '.ToString()'などは呼び出されません。したがって、 '123'は' null'になります。 –
このMarcのおかげで、昨日返信する機会はなかったが、この答えはまさに私が探していたものだ。 –