C# 将Excel中的行转换为自定义实体
为了从Excel工作表中读取数据,我使用了一个第三方dll,它有一个方法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;} } 有没有
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
中检查该索引以获取类型
这本质上就像拥有一本词典,但我不相信你能拥有一本以列表
为键的词典。如果您需要重复使用,您可以根据我上面概述的内容快速创建自定义数据结构