En utilisant EPPlus, je veux lire une table Excel, puis stocker tout le contenu de chaque colonne dans son List
correspondant. Je veux qu'il reconnaisse le titre de la table et catégorise le contenu en fonction de cela.EPPlus - Lire Excel Table
Par exemple, si mon tableau Excel est comme ci-dessous:
Id Name Gender
1 John Male
2 Maria Female
3 Daniel Unknown
Je veux que les données à stocker dans List<ExcelData>
où
public class ExcelData
{
public string Id { get; set; }
public string Name { get; set; }
public string Gender { get; set; }
}
Alors que je peux appeler le contenu en utilisant le nom de rubrique . Par exemple, quand je fais ceci:
foreach (var data in ThatList)
{
Console.WriteLine(data.Id + data.Name + data.Gender);
}
Il me donnera cette sortie:
1JohnMale
2MariaFemale
3DanielUnknown
C'est vraiment tout ce que je suis:
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
S'il vous plaît aider :( J'ai passé de longues heures à chercher des exemples de code à ce sujet afin que je puisse en tirer des leçons mais en vain. Je comprends aussi ExcelTo LinQ est géré pour faire cela mais il ne peut pas reconnaître la table.
obtenir l'erreur ' « ExcelPackage » ne contient pas une définition pour « ToDataTable » et aucune méthode d'extension « ToDataTable » accepter un premier argument de type « ExcelPackage » n'a pu être trouvée (vous manque une directive à l'aide ou référence d'assemblage?) ' –