现在有一些Excel数据,我想在点导入按钮的时候,可以浏览选择它们,并将其数据导入到指定的Sql server数据库的表中,本人新手,请各位高手帮忙,先谢谢了

解决方案 »

  1.   

    调用SQL server DTS 组件可以实现
      

  2.   

    dataset ,然后填充,再sqlDbDataAdapter.update就可以了
      

  3.   

    不知道怎么用SQL server DTS, 也可如下做,可能效率比较低1. 用OpenFileDialog找到文件
    2. 用ADO读入excel数据
    参考
    try
    {
    string filename=Path;
    string strCon = "Provider = Microsoft.Jet.OLEDB.4.0;Data Source="+filename+";Extended Properties=Excel 8.0" ;
    OleDbConnection myConn = new OleDbConnection (strCon) ;
    string strCom = "SELECT * FROM [Sheet1$]" ;//选择Sheet1中的所有内容
    //myConn.Open() ;
    //打开数据链接,得到一个数据集
    OleDbDataAdapter myCommand = new OleDbDataAdapter(strCom ,myConn);
    OleDbCommandBuilder cBuilder = new OleDbCommandBuilder(myCommand);
    //创建一个 DataSet对象
    DataSet myDataSet = new DataSet();
    //得到自己的DataSet对象
    myCommand.Fill ( myDataSet,"Table1");
    //关闭此数据链接
    //myConn.Close();
    cBuilder.Dispose();
    myCommand.Dispose();
    //return myDataSet;
    }
    catch (Exception ex)
    {
    throw ex;
    }有了dataset知道怎么写入sql server了吧.
      

  4.   

    接wanyong775(小小的网少年) 
    有了其中一个ds,再来一个目的ds(插入sql用的),一定要填入,再update就可以了
      

  5.   

    我认为你这个看应用级别或需要情况!
    如果非常简单的就直接用Ado.net读完显示,然后再导入sqlserver即可!如果复杂的可分两步:
    1.读取Excel数据,此步有很多种方法:ado.net读取,excel组件读取等等。
    2.写入sqlserver,这个很简单吧,就是把dataset或datatable写入数据库中。如果你应用的级别比较复杂或是说,用ado.net读取excel文件有些困难(数据行列不规则等等情况),可以参考我写的开源的ExcelManager(用于读写Excel管理的类库)
    http://www.cnblogs.com/linfuguo/archive/2006/08/19/480976.html
      

  6.   

    从EXcel中读出数据到DataSet中后,怎么把这些数据写入到SQl Server2000数据库中的相应表(例如表:aaa)中?
      

  7.   

    还想问下,如果调用DTS在.net下该如何调用呢?
      

  8.   

    从EXcel中读出数据到DataSet中后,怎么把这些数据写入到SQl Server2000数据库中的相应表(例如表:aaa)中?
    老大,这基本的东西无从解释了,自己找例子吧.
      

  9.   

    找了,找不到啊,如果aaa表非空,怎么样把DataSet中的这些数据更新到aaa中相应的列中