Используя EPPlus, я хочу прочитать таблицу Excel, а затем сохранить все содержимое из каждого столбца в соответствующий List
. Я хочу, чтобы он распознавал заголовок таблицы и классифицировал содержимое на его основе.
Например, если моя таблица excel выглядит следующим образом:
Id Name Gender
1 John Male
2 Maria Female
3 Daniel Unknown
Я хочу, чтобы данные хранились в List<ExcelData>
, где
public class ExcelData
{
public string Id { get; set; }
public string Name { get; set; }
public string Gender { get; set; }
}
Чтобы я мог вызывать содержимое, используя название заголовка. Например, когда я делаю это:
foreach (var data in ThatList)
{
Console.WriteLine(data.Id + data.Name + data.Gender);
}
Это даст мне этот вывод:
1JohnMale
2MariaFemale
3DanielUnknown
Это действительно все, что я получил:
var package = new ExcelPackage(new FileInfo(@"C:\ExcelFile.xlsx"));
ExcelWorksheet sheet = package.Workbook.Worksheets[1];
var table = sheet.Tables.First();
table.Columns.Something //I guess I can use this to do what I want
Пожалуйста, помогите :( Я потратил долгие часы на поиск примера кода, чтобы узнать об этом, но безрезультатно. Я также понимаю, что ExcelToLinQ удалось это сделать, но он не может распознать таблицу.