1

我正在使用以下代码将 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阅读器有问题,请为此问题提出一些适当的解决方案或至少解决方法

谢谢迪帕克

4

1 回答 1

1

旧版本的 Excel 数据阅读器似乎存在问题,我遇到了与您相同的问题,尝试了 excelreader.Asdataset() 并尝试使用 excelReader.Read() 手动循环,但我仍然得到空结果。一旦我将 dll 更新到 2.1 版,我就解决了这个问题。

于 2013-06-27T19:58:29.370 回答