当使用excelreader.Asdataset()将excel转换为数据集时,有时在读取excel中的空单元格后,下一个单元格被读为System.DBNull

我正在使用以下代码将Excel文件数据转换为数据集
if(String.Compare(Path.GetExtension(filePath),“.xlsx”,StringComparison.OrdinalIgnoreCase)== 0){excelReader = ExcelReaderFactory.CreateOpenXmlReader(stream); if(excelReader!= null){
excelReader.IsFirstRowAsColumnNames = true; var dsresult = new DataSet();
尝试{dsresult = excelReader.AsDataSet(); 但有时候,在excel中读取一个空单元格后,下一个单元格被读为System.DBNull,例如Excel中的数据如下Col A = 1,Col B为空,Col C = 2转换为数据集数据集将是数据集值:Col A = 1,Col B是空白的,Col C是空白的

在search之后,似乎excel读者有一些问题,请为此提出一些适当的解决scheme或至less解决方法

谢谢迪帕克

似乎有一个老版本的Excel数据阅读器的问题,我有同样的问题,你尝试了excelreader.Asdataset(),并试图手动循环与excelReader.Read(),但我仍然得到空的结果。 只要我更新DLL版本2.1我摆脱了这个问题。