ExcelDataReader.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文件,它只读取第一列。 我一直在看看Excel的excelReader实例,我看到它实际上获取了Excel的所有值,但是,当使用AsDataSet方法时,它只读取第一列。

你知道这里会发生什么事吗? 你认为这可能是一个“AsDataSet”方法的错误?