日期:2014-05-18  浏览次数:20910 次

找不到可安装的ISAM?
操作Excel连接字符串

string   mystring   =   "Provider   =   Microsoft.Jet.OLEDB.4.0;   Data   Source= "   +   excelf   +   ";   Extended   Properties=Excel   8.0 ";      
                                            OleDbConnection       cnnxls     =new       OleDbConnection(mystring);      
                                            OleDbDataAdapter       myDa       =new       OleDbDataAdapter( "select     *     from     [Sheet1$] ",cnnxls);      
                                            DataSet       myDs       =new       DataSet();      
                                            myDa.Fill(myDs);  

其中excelf是本地excel表所在的物理路径.   在网上查了下都是说data   source中间空格导致.我看了半天没看出问题。怎么调试都过不了提示:找不到可安装的ISAM。郁闷起了

------解决方案--------------------
你试一下如下的这个好使吗?

string.Format( "Provider=Microsoft.Jet.OLEDB.4.0;Data Source={0};Extended Properties= 'Excel 8.0;Imex=2;HDR=Yes; ' ", m_FileName);
------解决方案--------------------
试试这个!
string mystring = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source= ' " + Path + " ';Extended Properties= 'Excel 8.0;HDR=Yes;IMEX=1 '; ";
OleDbConnection cnnxls =new OleDbConnection(mystring);
OleDbDataAdapter myDa =new OleDbDataAdapter( "select * from [Sheet1$] ",cnnxls);
DataSet myDs =new DataSet();
myDa.Fill(myDs);