速度啊,在线等

解决方案 »

  1.   

    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 re="";
    classid=row["产品类型"].ToString();
    name=row["产品名称"].ToString();
    model=row["产品型号"].ToString();
    price=row["产品价格"].ToString();
    num=row["数    量"].ToString();
    mfg=row["生产厂商"].ToString();
    package=row["封    装"].ToString();
    re=row["交易说明"].ToString();
    if (name!="" && model!="")
    {
    sqlstr="insert into tab_part values('"+name+"','"+model+"','"+num+"','"+package+"','"+mfg+"','"+price+"','"+re+"','"+classid+"','"+createtime+"','"+userid+"','0')";
    data1.moddata(sqlstr);
    }
    }
    data1.Alert2 ("上传记录成功!","BatchAddParts.aspx",Page);
    }
    else
    {
    data1.Alert2("没有找到相应的模板文件","BatchAddParts.aspx",Page);
    }
    //return rs=rDs.Tables[0];}
    #endregion