代码如下 string strConn = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + excelFile + ";" + "Extended Properties=\"Excel 8.0;HDR=Yes;IMEX=1;\"";
string strConn2 = "Provider=Microsoft.ACE.OLEDB.12.0;Data Source=" + excelFile + ";Extended Properties=\"Excel 12.0;HDR=YES;IMEX=1;\"";
OleDbConnection conn = new OleDbConnection(strConn); bool iserr = false; //是否是错误的文件
try
{
conn.Open();
}
catch
{
try
{
conn = new OleDbConnection(strConn2);
conn.Open();
}
catch
{
iserr = true;
}
} if (iserr)
{
com.Msg("您导入的文件不标准!");
return null;
}
一般情况下,excel文件在这里都能被顺利读取,但是某些excel文档,就不行,iserr为true。然后把这个excel文档在excel中打开,然后把内容复制到另一个新文档里,另存,然后打开这个就可以了。不知道这是怎么个情况?谢谢。
string strConn2 = "Provider=Microsoft.ACE.OLEDB.12.0;Data Source=" + excelFile + ";Extended Properties=\"Excel 12.0;HDR=YES;IMEX=1;\"";
OleDbConnection conn = new OleDbConnection(strConn); bool iserr = false; //是否是错误的文件
try
{
conn.Open();
}
catch
{
try
{
conn = new OleDbConnection(strConn2);
conn.Open();
}
catch
{
iserr = true;
}
} if (iserr)
{
com.Msg("您导入的文件不标准!");
return null;
}
一般情况下,excel文件在这里都能被顺利读取,但是某些excel文档,就不行,iserr为true。然后把这个excel文档在excel中打开,然后把内容复制到另一个新文档里,另存,然后打开这个就可以了。不知道这是怎么个情况?谢谢。
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货