问题描述
如何与excel连起来提取其中的某行的数据
解决方案
解决方案二:
stringstrConn="Provider=Microsoft.Jet.OLEDB.4.0;"+"DataSource="+excel文件路径+";"+"ExtendedProperties=Excel8.0;";OleDbConnectionconn=newOleDbConnection(strConn);conn.Open();OleDbDataAdaptermyCommand=null;DataSetds=null;stringstrCmd="select*from[sheet1$]";myCommand=newOleDbDataAdapter(strCmd,strConn);ds=newDataSet();myCommand.Fill(ds);
解决方案三:
最后:Conn.Close();忘了:-)
解决方案四:
正确.不过你这样是读全部数据吧?他要的是指定位置的数据哦?注意,我是用FOR来读取全部数据,你可以根据要求,读取相应的数据.stringstrConn="Provider=Microsoft.Jet.OLEDB.4.0;DataSource="+label5.Text.Trim()+";ExtendedProperties='Excel8.0;IMEX=1'";OleDbConnectionolconn=newOleDbConnection(strConn);OleDbDataAdapteroada=newOleDbDataAdapter("select*from[sheet1$]",olconn);DataSetds=newDataSet();OleDbConnectionoled=newOleDbConnection("provider=microsoft.jet.OLEDB.4.0;Datasource=D:\mysqlserver\dgmk.mdb");oled.Open();try{oada.Fill(ds,"[sheet1$]");OleDbCommandcomm=newOleDbCommand("select*from网吧名称",conn);comm.CommandType=CommandType.StoredProcedure;for(inti=0;i<ds.Tables[0].Rows.Count;i++){if(ds.Tables[0].Rows[0]["结算金额(元)"].ToString()!=""){stringo=comboBox1.Text.Trim()+"应收金额";OleDbCommandoleddata=newOleDbCommand("UpdatecattleSet"+o+"='"+ds.Tables[0].Rows[i]["结算金额(元)"].ToString()+"'where网吧名称='"+ds.Tables[0].Rows[i]["网吧名称"].ToString()+"'",oled);oleddata.ExecuteNonQuery();}}MessageBox.Show("导入完成");
解决方案五:
引用3楼tanxiaolin520的回复:
正确.不过你这样是读全部数据吧?他要的是指定位置的数据哦?注意,我是用FOR来读取全部数据,你可以根据要求,读取相应的数据.stringstrConn="Provider=Microsoft.Jet.OLEDB.4.0;DataSource="+label5.Text.Trim()+";ExtendedProperties='Excel8.0;IMEX=1'";OleDbConnectionolconn=newOleDbConnection(strConn);OleDbDataAdapteroada=newOleDbDataAdapter…
很详细,很符合要求^_^