在delphi中能否实现从excel把数据导入sqlserver?
谢谢!

解决方案 »

  1.   

    使用sql语句导入即可
    http://61.186.252.131/Expert/topic/2341/2341997.xml?temp=.5456354
      

  2.   

    select * from 
    OPENROWSET('MICROSOFT.JET.OLEDB.4.0'
    ,'Excel 8.0;HDR=NO;DATABASE=c:\test.xls'--c:\test.xls是excel文件名
    ,sheet1$) --sheet1$是工作表名+$
      

  3.   

    在use单元加入comobj,在过程中使用excel,然后用sql语句即可
      

  4.   

    先用ADOConnection连接Access数据库,
    再执行 
    ADOConnection1.Execute('select * into MDB表名  FROM [excel 8.0;database=Excel文件名].[表名$]');
      

  5.   

    借问一下:如何读写excel的单元格数据?
      

  6.   

    再问:
    用select语句进行导入导出的时候,怎么进行数据类型的转换,
    十万伙计
      

  7.   

    在select的时候用convert或者cast转换就行了,详细请查看sql server相关的帮助
      

  8.   

    如果在本地,很简单:可以用一句sql语句实现,楼主都网上查查吧
    不在本地的话,需要打开excel文件,逐条进行操作了
      

  9.   

    select语句中用到了opendatasource()或openrowset()这两个函数,
    但是这两个函数不接受参数变量,如果要在程序中实现可以由用户
    选定某个excel文件,然后执行导入,该怎么做?
    3k!
      

  10.   

    这两个函数不接受参数变量,如果要在程序中实现可以由用户
    选定某个excel文件,然后执行导入,该怎么做?
      这个接受参数变量的,我也没有找到方法,如果你找到的通知一下我.TKS!select * into #temp1 from 
    OPENROWSET('MICROSOFT.JET.OLEDB.4.0'
    ,'Excel 8.0;HDR=NO;DATABASE=c:\test.xls'--c:\test.xls,sheet1$)数据类型的转换:insert into table1 select convert(varchar(20),youname),pass,.... from #temp1
      

  11.   

    根据文件名在sql server中组合查询字符串不就可以了,或者写成存储过程,把文件民当作参数传进去