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

时间:2014-05-08 05:30:46

标签: c#

如何从excel表c#

设置值2D数组对象
object[,] DataRange = (object[,])xlrange.Value2;

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

我需要相同的解决方案

2 个答案:

答案 0 :(得分:1)

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

答案 1 :(得分:0)

我建议您捕获它是单个单元格的情况并将其转换为对象数组。然后你就可以从那里继续工作。

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

我建议识别类型,总是以2D 1为基础,然后在基于2d 1的数组上一致地工作,并在需要将其写回excel时转换回来。