EPPlus имеет удобный метод LoadFromCollection<T>
для получения данных моего собственного типа в листе.
Например, если у меня есть класс:
public class Customer
{
public int Id { get; set; }
public string Firstname { get; set; }
public string Surname { get; set; }
public DateTime Birthdate { get; set; }
}
Затем следующий код:
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();
... добавит 2 строки в рабочий лист под названием "Клиенты".
Мой вопрос в том, есть ли удобный экземпляр для извлечения строк из excel (например, после внесения каких-либо изменений) обратно в мои типы.
Что-то вроде:
var package = new ExcelPackage(inputStream);
var customers = sheet.Dimension.SaveToCollection<Customer>() ??
У меня
- просматривал кодовую базу EPPlus
- выполнил поиск любых экономящих вопросов.
- выполнил поиск вопросов.
- рассматривается этот вопрос о чтении отдельных ячеек
... но ничего не нашел, как просто проанализировать строки в моем типе.