我的思路是这样的,先把Excel数据读入到Dataset里面
然后再用Datase回冲到Access数据库表中。在网上找了代码,到处都是错,代码乱死了,都没法看,有没有做过这个功能的啊,给个例子吧

解决方案 »

  1.   

    就是分2歩,一步一步来。
    把Excel数据读入到Dataset
     string strConnection = "Provider=Microsoft.ACE.OLEDB.12.0;";   
                strConnection += @"Data Source=C:\Documents and Settings\v-changl\My Documents\couse.xlsx;";   
                strConnection += "Extended Properties=\"Excel 12.0 Xml;HDR=YES\";";   
                OleDbConnection objConnection = new OleDbConnection(strConnection);   
                objConnection.Open();   
                OleDbDataAdapter myCommandd = new OleDbDataAdapter("select * from [Sheet1$]", objConnection);   
                DataSet ds = new DataSet();   
                myCommandd.Fill(ds, "[Sheet1$]");   
                System.Data.DataTable dt = ds.Tables["[Sheet1$]"];   
                Console.WriteLine(dt.Columns[0].ToString());   
                Console.WriteLine(dt.Columns[1].ToString());   本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/LCL_data/archive/2009/05/06/4154784.aspx
      

  2.   

    Datase回冲到Access
     #region Access 2007   
                Console.WriteLine("Access 2007");   
                string strConnection = "Provider=Microsoft.ACE.OLEDB.12.0;";   
                strConnection += @"Data Source=C:\Documents and Settings\v-changl\My Documents\Database1.accdb;";   
                strConnection += "Persist Security Info=False";   
                using (OleDbConnection objConnection = new OleDbConnection(strConnection))   
                {   
                    objConnection.Open();   
                    OleDbDataAdapter myCommandd = new OleDbDataAdapter("select * from Couse", objConnection);   
                    DataSet ds = new DataSet();   
                    myCommandd.Fill(ds, "couse");   
                    DataTable dt = ds.Tables["couse"];   
                    Console.WriteLine(dt.Columns[0].ToString());   
                    Console.WriteLine(dt.Columns[1].ToString());   
                    Console.WriteLine(dt.Columns[2].ToString());   
      
                    objConnection.Close();   
      
                }  
                #endregion   
    本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/LCL_data/archive/2009/05/06/4154255.aspx
      

  3.   

    hehe,最近常在。过几天又会不在。
      

  4.   

    LCL_data  写的时候还有一个问题
    Excel中的工作表名怎么获取呢,用Sheet1或文件名的话总是说找不到,
    这个Excel是从另外一个数据库表中导出的,现在从Excel导入到Acess中,工作表名怎么获取呢
      

  5.   

    和导到SQL Server是一样的吧??