怎么将excel中的数据导入到sql数据库.并且在dataGrid中显示出来啊

如何将excel中的数据导入到sql数据库.并且在dataGrid中显示出来啊!!!!
速度啊,在线等

------解决方案--------------------
private void ReadExcel()
{
DataTable rs=new DataTable();
rs=null;
DataSet rDs=null;
string strConn="";
int count=0;
DateTime createtime=DateTime.Now ;
string files=this.LoadfileDataGrid.SelectedItem.Cells[2].Text ;//获得文件名称
string userid=this.LoadfileDataGrid.SelectedItem.Cells[6].Text ;
string [] aa=files.Split(':');
string fileName=aa[1].ToString();
string path = Server.MapPath("../upparts/"+fileName);

string filepath="..\\upparts\\"+fileName;
if (File.Exists (Server.MapPath(filepath)))//判断文件是否存在
{
strConn ="Provider=Microsoft.Jet.OLEDB.4.0;Data Source="+path+";Extended Properties='Excel 8.0;HDR=YES;IMEX=1';"; //IMEX=1 用来转换文本
OleDbConnection conn = new OleDbConnection(strConn);
OleDbDataAdapter myCommand = new OleDbDataAdapter("SELECT * FROM [Sheet1$]",strConn);
DataSet myDataSet = new DataSet();
myCommand.Fill(myDataSet,"[Sheet1$]");
string sqlstr;
foreach(DataRow row in myDataSet.Tables[0].Rows)
{
count++;
string classid="";
string name="";
string model="";
string price="";
string num="";
string mfg="";
string package="";
string remark="";
classid=row["产品类型"].ToString();
name=row["产品名称"].ToString();
model=row["产品型号"].ToString();
price=row["产品价格"].ToString();
num=row["数 量"].ToString();
mfg=row["生产厂商"].ToString();
package=row["封 装"].ToString();
remark=row["交易说明"].ToString();
if (name!="" && model!="")
{
sqlstr="insert into tab_part values('"+name+"','"+model+"','"+num+"','"+package+"','"+mfg+"','"+price+"','"+remark+"','"+classid+"','"+createtime+"','"+userid+"','0')";
data1.moddata(sqlstr);
}
}
data1.Alert2 ("上传记录成功!","BatchAddParts.aspx",Page);
}
else
{
data1.Alert2("没有找到相应的模板文件","BatchAddParts.aspx",Page);
}
//return rs=rDs.Tables[0];

}
#endregion