我主要使用 ExcelDNA/C#/Excel。我实际上要做的是使用以下代码将多维数组(即单元格范围)转换为单维数组:
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。
我真正想做的可能是在这个函数中,将任何“null”或任何 Excel 存储的空单元格转换为文本字符串“N/A”。