2010-07-23 133 views
2

鉴于类的以下组合(做作):序列化反序列化到/从XLSX

public class School { 
    [PrimaryKey] 
    public string Name {get; set;} 
    [Set] 
    public IList<Teacher> Teachers {get; set;} 

public class Teacher { 
    [PrimaryKey] 
    public string Name {get; set;} 

我想有序列化为一个XLSX文件的单个片材的对象分层结构,像

School.Name   Teacher.Name 
Waldorf College  Ms. Briggs 
Waldorf College  Mr. Smith 
Starfleet Academy  Mr. Spock 
Starfleet Academy  Mr. Sulu 
Starfleet Academy  Mr. Kirk 

我再像任何反序列化(显)修改到XLSX文件,创建学校的新副本,及其相关的教师。

有谁知道与此类似,不需要接触的OpenXML库太多的东西吗?

谢谢。

回答

0

您可以随时使用ADO.Net和LINQ。我发现

Using ADO.Net to Create and Alter an Excel File... < =第一个链接希望它帮助。

+0

对不起,这些对象将被保存到数据库中,我不想混淆interop;我会先去CSV路线。 – hoffmanc 2010-07-23 14:20:56

+0

ADO.Net不是互操作。 – 2010-07-23 14:33:17

+0

如果您担心使用interop创建新文件,那么只需创建一个excel文件作为模板,并将其放在exe旁边或作为资源。然后你可以使用ADO.Net写入它 – 2010-07-23 14:34:22