我有一张表比如说 表名test
  有ID NAME TYPE 这3个字段  我在excel中  写了       编号  名称  类型这3个列头。现在我想在EXCEL中填写对应字段的内容 然后将它倒进数据库对应的test表中(.net技术) 或者是有没办法不通过程序直接倒 哪为仁兄给点办法

解决方案 »

  1.   

    直接用SQL语句Creat Table
    然后再Insert into 
      

  2.   

    数据库和excel在一台机器上?
      

  3.   

    http://blog.csdn.net/jinjazz/archive/2008/07/14/2650506.aspx
      

  4.   


      string   strPath=MapPath("ImportData");   
      string   FileName=strPath+"\\"+"PIWS.xls";   
      string   connectionString   =   "Provider=Microsoft.Jet.OLEDB.4.0;Data   Source="+FileName+";Extended   Properties=Excel   8.0;";   
      string   sql   =   "Select   ''   as   ID,Item,''   as   SO,Date,Line,Qty,SO   from   [PIWS$]";   
      System.Data.OleDb.OleDbConnection   connection   =   new   System.Data.OleDb.OleDbConnection(   connectionString   );   
      System.Data.OleDb.OleDbDataAdapter   dataAdapter   =   new   System.Data.OleDb.OleDbDataAdapter(   sql,   connection   );   
      System.Data.DataSet   dataSet   =   new   DataSet();   
      connection.Open();   
      dataAdapter.Fill(   dataSet,   "PIWS"   );   
      connection.Close();
      

  5.   

    SELECT * into newtable   
    FROM OpenDataSource('Microsoft.Jet.OLEDB.4.0',   
    'Data Source="c:\Finance\account.xls";User ID=Admin;Password=;Extended properties=Excel 5.0')...xactions  
      

  6.   

    给你段代码,看下吧。
            string path = FileUpload1.PostedFile.FileName.ToString();
            string str = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source="+path+";Extended Properties=Excel 8.0;";
            OleDbConnection oleconn = new OleDbConnection(str);
            OleDbCommand olecmd = new OleDbCommand("select * from [sheet1$]", oleconn);
            oleconn.Open();
            OleDbDataReader olereader = olecmd.ExecuteReader();
            SqlConnection conn = new SqlConnection("server=.;database=Northwind;Integrated Security=SSPI");
            conn.Open();
            SqlDataAdapter ada = new SqlDataAdapter("select * from shippers",conn);
            DataSet ds = new DataSet();
            ada.Fill(ds,"shippers");
            while (olereader.Read())
            {
                DataRow datarow = ds.Tables["shippers"].NewRow();
                datarow["CompanyName"]=olereader.GetValue(1).ToString();
                datarow["Phone"]=olereader.GetValue(2).ToString();
                ds.Tables["shippers"].Rows.Add(datarow);
            }
            olereader.Close();
            oleconn.Dispose();
            oleconn.Close();
            SqlCommand cmd = new SqlCommand("insert into shippers(CompanyName,Phone) values (@name,@phone)",conn);
            cmd.Parameters.Add("@name",SqlDbType.NVarChar,20,"CompanyName");
            cmd.Parameters.Add("@phone",SqlDbType.NVarChar,20,"Phone");
            ada.InsertCommand = cmd;
            ada.Update(ds,"shippers");
            ada.Dispose();
            conn.Dispose();
            conn.Close();
      

  7.   

    sql2000可以直接把EXCEL导进去啊,不要通过程序