programing

Excel 데이터 리더.AsDataSet이 작동하지 않음

powerit 2023. 6. 27. 22:37
반응형

Excel 데이터 리더.AsDataSet이 작동하지 않음

ExcelDataReader v.2.1. 라이브러리를 사용하여 C# 프로젝트의 xls와 xlsx 파일을 모두 읽고 있습니다.방법:

FileStream stream = File.Open(filePath, FileMode.Open, FileAccess.Read);
IExcelDataReader excelReader;

string extension = Path.GetExtension(filePath);

if (extension == ".xls")
{
    excelReader = ExcelReaderFactory.CreateBinaryReader(stream);
}
else if (extension == ".xlsx")
{
    excelReader = ExcelReaderFactory.CreateOpenXmlReader(stream);
}
else
{
    throw new NotSupportedException("Wrong file extension");
}

return excelReader;

그런 다음 "AsDataSet" 메서드를 사용하여 채워진 데이터 세트를 가져옵니다.

_dataSet = GetDataReader(_options.Filepath).AsDataSet();

대부분 정상적으로 작동하지만 일부 XLSX 파일에서는 첫 번째 열만 읽습니다.저는 워치로 엑셀 리더 인스턴스를 보고 실제로 엑셀의 모든 값을 얻는다는 것을 보았습니다. 하지만 AsDataSet 메서드를 사용할 때는 첫 번째 열만 읽습니다.

여기서 무엇이 잘못될 수 있는지 아십니까?"AsDataSet" 메서드 버그일 수 있다고 생각하십니까?

Excel DataReader를 설치합니다.너겟을 통해 데이터 설정

Install-Package ExcelDataReader.DataSet -Version 3.6.0

AsDataSet과 함께 작동하도록 DataSet 설치

언급URL : https://stackoverflow.com/questions/32843720/exceldatareader-asdataset-not-working

반응형