如何捕获excel值并存储在对象数组中
本文关键字:对象 数组 存储 何捕获 excel | 更新日期: 2023-09-27 18:02:21
如何从excel表格c#中设置2D数组对象的值
object[,] DataRange = (object[,])xlrange.Value2;
我得到错误"无法转换类型'System '的对象"。String' to type 'System.Object[,]".
我需要解决相同的
如果是您的情况,xlrange可能是单个单元格。试着用if(xlrange.Count > 1)
测试它。您需要单独处理单个单元格。
我建议您捕获它是单个单元格的情况,并将其转换为对象数组。然后你就可以从那里持续地工作了。
请注意,您将在这里遇到的另一个问题是,excel中的1D range将导致返回基于0的对象数组,而2D range将以1为基础。
我建议识别类型,始终转换为基于2D 1的,然后始终在基于2D 1的数组上工作,并在需要将其写回excel时转换回来。