我正在使用以下代码将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();
try {dsresult = excelReader.AsDataSet(); }}}
但有时,在读取excel中的空单元格后,下一个单元格将被读取为System.DBNull
即G。
excel中的数据如下
Col A = 1,Col B为空白,Col C = 2
转换为数据集中的数据集值后
数据集值:
Col A = 1,Col B为空白,Col C为空白
搜索后,似乎excel阅读器存在一些问题,请为此问题建议一些正确的解决方案或至少解决方法
由于 迪帕克
答案 0 :(得分:1)
旧版本的Excel数据阅读器似乎存在问题,我遇到了与您相同的问题,尝试了excelreader.Asdataset()并尝试使用excelReader.Read()手动循环,但我仍然得到空结果。一旦我将dll更新到2.1版本,我就摆脱了这个问题。