EPPlus - Excel 표 읽기
EPPlus를 사용하여 엑셀 표를 읽은 다음 각 열의 모든 내용을 해당 '목록'에 저장하고 싶습니다. 표의 제목을 인식하고이를 기반으로 내용을 분류하고 싶습니다.
예를 들어 제 엑셀 테이블이 다음과 같다고 가정해 보겠습니다:
Id Name Gender
1 John Male
2 Maria Female
3 Daniel Unknown
데이터를 '목록'에 저장하고 싶습니다.
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가이를 수행 할 수 있지만 테이블을 인식 할 수 없다는 것도 이해합니다.
23
5
지 왜 그러나 위의 솔루션을 살펴보십시오. 그래서 무엇을 공유했:
네이티브는 없지만 제가 이 게시물에 올린 내용을 사용하시면 어떨까요?
https://stackoverflow.com/questions/33436525/how-to-parse-excel-rows-back-to-types-using-epplus
테이블만 가리키게 하려면 수정해야 합니다. 이런 식으로 하면 됩니다:
다음은 테스트 방법입니다:
콘솔에서 이 값을 입력했습니다:
클래스에서 문자열을 기대하기 때문에 엑셀에서 Id 필드가 숫자 또는 문자열인 경우 주의하세요.
이것이 제가 작업 중인 버전입니다. 리졸버 코드는 표시되지 않았지만 각 워크시트에서 열의 이름이 약간 다르더라도 열을 확인할 수 있도록 하는 제 구현을 변형한 것입니다.
아래 코드는 엑셀 데이터를 데이터테이블로 읽어 데이터로 목록으로 변환합니다.
내가 가지고 오류에 대답 그래서 나는 일부를 변경하는 코드 라인입니다.
보십시오 나는 새 코드,그's 나를 위해 노력하고 있습니다.
는 방법을 이 함수를 호출? 하시기 바랍 아래 코드