Сериализация десериализация в / из xlsx - PullRequest
2 голосов
/ 23 июля 2010

Учитывая следующую сборку классов (надумано):

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, создав новую копию School и связанных с ней Учителей.

Кто-нибудь знает что-то подобное, что не требует прикосновения?библиотеки OpenXML слишком много?

Спасибо.

1 Ответ

0 голосов
/ 23 июля 2010

Вы всегда можете использовать ADO.Net и LINQ.

Использование ADO.Net для создания и изменения файла Excel ... <= первая найденная ссылка, надеюсь, она поможет. </p>

...