http://community.csdn.net/Expert/TopicView3.asp?id=4402436
这个办法导出是可以了,但是有个问题,sqlserver 无法连接这个文件(把这一列删除就可以连上)。还的麻烦你了!

解决方案 »

  1.   

    sqlserver 无法连接这个文件?
    连接啥?
      

  2.   

    和sqlserver有啥关系??你数据取全了就可以
      

  3.   

    用这个连不新行SELECT * 
    FROM OpenDataSource('Microsoft.Jet.OLEDB.4.0','Data Source="D:\bak\huahai\hhey-web\aa.xls";User ID=Admin;Password=;Extended properties=Excel 5.0 ')...[aa$]
      

  4.   

    确实的。在sql server导入导出里面就没法完成。再想别的办法了
      

  5.   

    --用存储过程导数据.
    CREATE PROCEDURE readexceldata 
    @filename varchar(200),       --Excel文件名
    @exceltablename  varchar(20), --EXcel内表名
    @tablename varchar(200)       --将要存在数据库里的表名
    as
       declare @sql varchar(1000)
       set @sql=' insert into '+@tablename+
                ' SELECT * '+
                ' FROM OpenDataSource(''Microsoft.Jet.OLEDB.4.0'',''Data Source='+@filename+
                ';User ID=Admin;Password=;Extended properties=Excel 5.0;HDR=yes;imex=1'')...['+@exceltablename+']'
       exec(@sql)
    go