我正在使用以下代码将 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 转换为数据集值后dataset 将是数据集值:Col A = 1,Col B 为空白,Col C 为空白
搜索后似乎excel阅读器有问题,请为此问题提出一些适当的解决方案或至少解决方法
谢谢迪帕克