RT
求代码~~谢谢 兄弟姐妹们!

解决方案 »

  1.   

    多个excel?有什么规则吗?excel格式一定要固定的
      

  2.   

    我都是先将excel转成dataset 然后再一条一条的入库
      

  3.   

    刚完成一个由excel导入数据库的操作,需要的话找我
      

  4.   

     是不同的SHELL吧...循环去指定SHELL..
      

  5.   

    不同的shell在导成dataset时会分在不同的datatable里面
      

  6.   

    用sql2005的ssis功能,选择foreah可以做到
      

  7.   

    http://hi.baidu.com/dht8/blog/item/bce94d7b44ea85fc0bd1870c.html
      

  8.   

    多个excel的话,循环使用就好了
      

  9.   

    谢谢 各位 已解决 代码 大家一起学习:
     SqlConnection con = new SqlConnection("屏蔽");
            SqlCommand cmd = new SqlCommand();
            cmd.Connection = con;
            con.Open();
            DataSet excelDs = new DataSet();
            string filePath = "";
            DirectoryInfo mydir = new DirectoryInfo(@"f:\ceshi");
            FileInfo[] files = mydir.GetFiles();
            for (int i = 0; i < files.Length; i++)
            {
                filePath = "f:\\ceshi\\" + files[i].ToString();
                String biaoming = files[i].ToString().Replace(".xls", "");
                string connString = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + filePath + ";Extended Properties='Excel 8.0;IMEX=1'";
                OleDbConnection excelConn = new OleDbConnection(connString);
                excelConn.Open();
                String bi="[" + biaoming + "$]";
                OleDbDataAdapter ExcelDA = new OleDbDataAdapter("SELECT * FROM "+bi+"" , excelConn);
                try
                {
                    ExcelDA.Fill(excelDs, "[Sheet1$]");
                }
                catch (Exception err)
                {
                    Response.Write(err.Message);
                    return;
                }
                finally
                {
                    excelConn.Close();
                    excelConn = null;
                }
                //将数据写入数据库 
                if (excelDs.Tables[0].Rows.Count != 0)
                {
                    for (int j = 0; j < excelDs.Tables[0].Rows.Count; j++)
                    {
                        String danweidaima = excelDs.Tables[0].Rows[j]["khno"].ToString();
                        String  kanqi = excelDs.Tables[0].Rows[j]["kq"].ToString();
                        String daokanshuliang = excelDs.Tables[0].Rows[j]["dkl"].ToString();
                        String danweimingcheng = excelDs.Tables[0].Rows[j]["khna"].ToString();
                        String pici = excelDs.Tables[0].Rows[j]["pc"].ToString();
                        String baohao = excelDs.Tables[0].Rows[j]["bno"].ToString();
                        String youfadaihao = excelDs.Tables[0].Rows[j]["yfdh"].ToString();
                        String qikanmingcheng = excelDs.Tables[0].Rows[j]["qkna"].ToString();
                        String danjia = excelDs.Tables[0].Rows[j]["dj"].ToString();
                        String sql = "insert into linshiceshi values(屏蔽")";
                        //Response.Write(sql + "<br>");
                        cmd.CommandText = sql;
                        cmd.ExecuteNonQuery();
                    }
                    this.Label1.Text += files[i].ToString()+"导入完成";
                    excelDs.Clear();
                }
            }   不过 出个小小的新问题,别的部门给我的 excel 都是2.1版本地。 Extended Properties='Excel 8.0;IMEX=1'";
    这个 8.0不支持 网上也没搜到对应的 最低到3.0 比较郁闷。现在想问下同志们,哪个能对应2.1版本,或者 怎么批改我的excel版本。 4W 多个excel手动改太麻烦了