繁体   English   中英

MVC3 Web应用程序中的Jet Oledb读取错误

[英]Jet Oledb read error in MVC3 webapplication

大家好,在我的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”

给我正确读取的行数,效果很好。 当通过选择某些行并按“ Backspace”或在Excel中使用Delete选项从该excel文件中删除某些行时,就会引起问题

在这里,读取的行数返回错误,就像没有删除任何行一样。

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

我尝试过这样的事情

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

我也尝试在连接字符串中给IMEX = 1,但是没有成功,所以我选择了上面的代码。 如果“ IMEX”参数有效,效果会更好

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM