外部表不是预期的格式。
在操作Excel的时候,如果Excel是关闭的,就出这个问题
string strConn = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + filePath
+ ";Extended Properties='Excel 8.0;HDR=Yes;IMEX=1;'";
DataSet ds = new DataSet();
using (OleDbConnection conn = new OleDbConnection(strConn)) {
conn.Open(); string str = "select * from [sheet1$]";
OleDbDataAdapter da = new OleDbDataAdapter(str, conn);
da.Fill(ds);
conn.Close();
}
这是小弟的代码,大神们 帮忙 解决一下

解决方案 »

  1.   


    /// <summary>
            /// 读取EXCEL表中的数据到 myDataSet
            /// </summary>
            public static DataSet GetConnect1(string path)
            {
                //创建一个数据链接
                //  string strCon = string.Format(" Provider = Microsoft.Jet.OLEDB.4.0 ; Data Source = {0};Extended Properties=Excel 8.0", path);
                string strCon = string.Format("Provider=Microsoft.Jet.OLEDB.4.0; Data Source= {0} ;Extended Properties='Excel 8.0;HDR=YES;IMEX=1';", path);
                OleDbConnection myConn = new OleDbConnection(strCon);
                //条件查询EXCEL表
                string strCom = " SELECT * FROM [Sheet1$] ";
                myConn.Open();
                //打开数据链接,得到一个数据集
                OleDbDataAdapter myCommand = new OleDbDataAdapter(strCom, myConn);
                //创建一个 DataSet对象
               DataSet  myDataSet = new DataSet();
                //得到自己的DataSet对象
                myCommand.Fill(myDataSet, "[Sheet1$]");
                //关闭此数据链接
                myConn.Close(); myConn.Dispose(); myCommand.Dispose();
                return myDataSet;
            }