我想从Excel范围中获取一个字符串列表,其中的数据可以是混合类型(字符串、双精度等)。我试着使用这个:
List<string> rangeToList(Excel.Range inputRng)
{
object[,] cellValues = (object[,])inputRng.Value2;
List<string> lst = cellValues.Cast<string>().ToList();
return lst;
}但是包含Cast<string>的代码行返回以下错误:
Unable to cast object of type 'System.Double' to type 'System.String'如何将这个对象数组转换为我想要的列表?
发布于 2014-03-07 04:45:59
Cast不会隐式地将数字转换为字符串,但您可以对每个对象调用ToString:
List<string> lst = cellValues.Cast<object>()
.Select(o => o.ToString())
.ToList();https://stackoverflow.com/questions/22235066
复制相似问题