请问如何将excel中的数据导到sql数据库中.用代码直接导入,字段可以固定!

解决方案 »

  1.   

    SQLServer从Excel取数
    SELECT * 
    FROM OpenDataSource('Microsoft.Jet.OLEDB.4.0','Data Source="C:\temp\b.xls";Extended Properties="Excel 5.0;HDR=Yes;";Persist Security Info=False')...sheet1$
      

  2.   

    用T-sql 导入Excel文件
    INSERT INTO [表]
    SELECT * 
    FROM OpenDataSource( 'Microsoft.Jet.OLEDB.4.0',
      'Data Source="c:\test.xls";User ID=Admin;Password=;Extended properties=Excel 5.0')...xactions
      

  3.   

    也可以用execl的ActiveX组件读取数据,再insert到数据库里
    这里有些资料:http://search.csdn.net/Expert/topic/1225/1225190.xml?temp=.4510767另一种方法是用ado+Jet4.0引擎连接execl文件,用sql语句查询获取数据,再insert到数据库。
      

  4.   

    这种方法可以实现,不过只能在本地:INSERT INTO [表]
    SELECT * 
    FROM OpenDataSource( 'Microsoft.Jet.OLEDB.4.0',
      'Data Source="c:\test.xls";User ID=Admin;Password=;Extended properties=Excel 5.0')...xactions
    如果服务器在远端,那只能打开excel,再写入数据库
      

  5.   

    这几天正在做这类工作,只要Excel的格式固定 没有什么难度 一个单元格一个单元格读就是了XlApp: Variant;
    try
     XlApp := CreateOleObject('Excel.Application' );
    except
     ShowMessage('没有安装Excel!');
    end;XlApp.WorkBooks.Open(FileName); //打开文件
    XlApp.WorkSheets[k].Activate;
    XlApp.ActiveSheet.Cells[i,j].Value//单元格的值 知道这些估计就差不多了吧