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

本文关键字:对象 数组 存储 何捕获 excel | 更新日期: 2023-09-27 18:02:21

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

object[,] DataRange = (object[,])xlrange.Value2;

我得到错误"无法转换类型'System '的对象"。String' to type 'System.Object[,]".

我需要解决相同的

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

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

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

请注意,您将在这里遇到的另一个问题是,excel中的1D range将导致返回基于0的对象数组,而2D range将以1为基础。

我建议识别类型,始终转换为基于2D 1的,然后始终在基于2D 1的数组上工作,并在需要将其写回excel时转换回来。