【问题标题】:Jet Oledb read error in MVC3 webapplicationMVC3 Web 应用程序中的 Jet Oledb 读取错误
【发布时间】:2014-01-21 14:38:29
【问题描述】:

大家好,在我的 MVC Web 应用程序中使用 Jet oledb 从 excel 读取数据时遇到问题。我的应用程序可以选择上传 excel 文件

这是我构建连接字符串的代码

if (0 == extension.CompareTo(".xls"))
{
                connString = ConfigurationManager.ConnectionStrings["MicrosoftProviderForxls"].ConnectionString +
                   fileName + ConfigurationManager.ConnectionStrings["MicrosoftPropertyForxls"].ConnectionString;
}

connectionstring的值为

"Provider=Microsoft.Jet.OLEDB.4.0;数据 来源=D:\20_18_18_26.xls;扩展属性=Excel 8.0"

这可以很好地给我正确读取的行数。通过选择某些行并按“退格”或在 excel 中使用删除选项从该 excel 文件中删除某些行时会出现此问题

这里读取的行数返回不正确,就像没有删除任何行一样。

我该如何解决这个问题?我是否需要在连接字符串中添加任何参数以确保不计算空行

【问题讨论】:

    标签: c# asp.net-mvc excel asp.net-mvc-3 oledb


    【解决方案1】:

    我试过这样的

    var isEmpty = row.ItemArray.All(x => x == null || (x != null && String.IsNullOrWhiteSpace(x.ToString())));  
    if (isEmpty)
    {
        emptyRow++;
        continue;
    }
    

    我还尝试在连接字符串中提供 IMEX =1,但没有成功,所以我选择了上面的代码。如果“IMEX”参数起作用会更好

    【讨论】:

      猜你喜欢
      • 2013-04-12
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-02-06
      • 2013-12-20
      • 2012-02-06
      相关资源
      最近更新 更多