Comment analyser excel rangées à l'arrière à l'aide de types de EPPlus

EPPlus a une pratique LoadFromCollection<T> méthode pour obtenir des données de mon propre type de contenu dans une feuille de calcul.

Par exemple si j'ai une classe:

public class Customer
{
    public int Id { get; set; }
    public string Firstname { get; set; }
    public string Surname { get; set; }
    public DateTime Birthdate { get; set; }
}

Alors le code suivant:

var package = new ExcelPackage();
var sheet = package.Workbook.Worksheets.Add("Customers");
var customers = new List<Customer>{
    new Customer{
        Id = 1,
        Firstname = "John",
        Surname = "Doe",
        Birthdate = new DateTime(2000, 1, 1)
    },
    new Customer{
        Id = 2,
        Firstname = "Mary",
        Surname = "Moe",
        Birthdate = new DateTime(2001, 2, 2)
    }
};
sheet.Cells[1, 1].LoadFromCollection(customers);
package.Save();

...va ajouter 2 lignes dans une feuille de calcul appelé "Clients".

Ma question est si il est un moyen pratique de contrepartie pour extraire les lignes à partir d'excel (par exemple, après certaines modifications ont été apportées), dans mon des types.

Quelque chose comme:

var package = new ExcelPackage(inputStream);
var customers = sheet.Dimension.SaveToCollection<Customer>() ??

J'ai

  • de regarder à travers les EPPlus codebase
  • recherche toute d'économie d' questions
  • recherche toute l'analyse questions
  • vu cette question sur la lecture des cellules individuelles

... mais rien trouvé sur comment simplement analyser les lignes de mon type.

OriginalL'auteur Philip Bijker | 2015-10-30