代码如下 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中打开,然后把内容复制到另一个新文档里,另存,然后打开这个就可以了。不知道这是怎么个情况?谢谢。