【问题标题】:While Converting excel to dataset using excelreader.Asdataset(), Sometimes after read an empty cell in excel, the next cell is read as System.DBNull使用 excelreader.Asdataset() 将 excel 转换为数据集时,有时在 excel 中读取一个空单元格后,下一个单元格被读取为 System.DBNull
【发布时间】:2012-08-29 09:45:51
【问题描述】:

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

经过搜索,excel阅读器似乎有问题,请为此问题提出一些适当的解决方案或至少解决方法

谢谢 迪帕克

【问题讨论】:

    标签: excel


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-04-22
      • 2013-07-31
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多