C# 如何捕获excel值并存储在对象数组中

C# 如何捕获excel值并存储在对象数组中,c#,C#,如何从excel工作表c设置2D数组对象的值# 我收到错误“无法将“System.String”类型的对象强制转换为“System.object[,]”类型 我需要同样的解决方案如果你的情况下,xlrange可能是一个单一的单元。尝试使用if(xlrange.Count>1)测试它。您需要单独处理单个单元格。我建议您捕获单个单元格的情况,并将其强制转换到对象数组中。然后你就可以从那里始终如一地工作 请注意,您在这里遇到的另一个问题是excel中的1D范围将导致返回基于0的对象数组,其中2D范围将

如何从excel工作表c设置2D数组对象的值#

我收到错误“无法将“System.String”类型的对象强制转换为“System.object[,]”类型


我需要同样的解决方案

如果你的情况下,xlrange可能是一个单一的单元。尝试使用
if(xlrange.Count>1)
测试它。您需要单独处理单个单元格。

我建议您捕获单个单元格的情况,并将其强制转换到对象数组中。然后你就可以从那里始终如一地工作

请注意,您在这里遇到的另一个问题是excel中的1D范围将导致返回基于0的对象数组,其中2D范围将基于1


我建议识别类型,始终强制转换为基于2D 1的数组,然后在基于2D 1的数组上保持一致,并在需要将其写回excel时进行转换。

您是否尝试使用字符串而不是对象?我想使用多维数组对象字符串正在工作
object[,] DataRange = (object[,])xlrange.Value2;