C# 将Excel中的行转换为自定义实体

C# 将Excel中的行转换为自定义实体,c#,excel,C#,Excel,为了从Excel工作表中读取数据,我使用了一个第三方dll,它有一个方法GetCell,返回类型是Object。Excel工作表中的一行包含多个列,因此在阅读了一行之后,我被很多对象卡住了。这些对象应该是自定义实体的属性。例如,如果Excel工作表有两列Name和DateOfBirth,则这些值应映射到以下人员实体 class Person{ public string Name {get; set;} public DateTime DateOfBirth {get; set;} } 有没有

为了从Excel工作表中读取数据,我使用了一个第三方dll,它有一个方法
GetCell
,返回类型是
Object
。Excel工作表中的一行包含多个列,因此在阅读了一行之后,我被很多对象卡住了。这些对象应该是自定义实体的属性。例如,如果Excel工作表有两列
Name
DateOfBirth
,则这些值应映射到以下人员实体

class Person{
public string Name {get; set;}
public DateTime DateOfBirth {get; set;}
}

有没有一种简单的转换方法?由于我必须阅读许多不同的Excel表格,转换不能硬编码

我假设您使用的是C。我能想到的一种可能性是保留一个
列表集合标签
,在其中保存与特定实体关联的列的名称

因此,
标签集
中的第一个条目将是一个由
“Name”
“DateofBirth”
组成的列表

然后,您可以有一个
列表类型
,其中第一个条目是
Person

(标签集
中的第二个条目可以是由
“Make”
“Model”
组成的列表,
类型中的第二个条目可以是
Car
,假设您有一个具有该名称的类)

如果某张表的标题与
setsoflabels
的特定索引匹配,则在
types
中检查该索引以获取类型

这本质上就像拥有一本词典,但我不相信你能拥有一本以
列表
为键的词典。如果您需要重复使用,您可以根据我上面概述的内容快速创建自定义数据结构