2010-07-23 147 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