如何从excel表c#
设置值2D数组对象object[,] DataRange = (object[,])xlrange.Value2;
我收到错误“无法将'System.String'类型的对象强制转换为'System.Object [,]”。
我需要相同的解决方案
答案 0 :(得分:1)
如果你的情况,xlrange可能是一个单元格。尝试使用if(xlrange.Count > 1)
进行测试。您需要单独处理单个单元格。
答案 1 :(得分:0)
我建议您捕获它是单个单元格的情况并将其转换为对象数组。然后你就可以从那里继续工作。
请注意,您将遇到的另一个问题是excel中的1D范围将导致返回基于0的对象数组,其中2D范围将基于1。
我建议识别类型,总是以2D 1为基础,然后在基于2d 1的数组上一致地工作,并在需要将其写回excel时转换回来。