好像默认的生成的EXCEL表最多2万还是6万条,能生成2007格式的能保存上百万数据的EXCEL表吗?

解决方案 »

  1.   

    100W数据,乖乖.
    Excel的极限是63767吧?
    不知道2007有没有扩展这个限制.
      

  2.   

    SQL 2008应该可以导出为EXCEL 2007,恐怕之前的数据库不容易。
      

  3.   

    以前弄过ORACLE 的 每次都只能弄4W条 多了就不行了
      

  4.   

    测试通过..bcp 可以导出104万多条记录. Excel 2007
      

  5.   

    用SQL可以调用oacreate生成EXCEL表,如果生成的是95格式,则最大16384行,
    如果生成的是2003格式的,则最大65536行,现在想生成2007格式的
      

  6.   

    还有一个最烦人的事情,导出的EXCEl表每个单元格前面都有个 单引号,每次都要想办法再去除单引号,烦人啊,不知有什么办法不要单引号
      

  7.   

    小梁上次的那个用存储过程导出数据为Excel的就挺好的!!
      

  8.   

    大概又看了下,原来很简单:
    我原来用的是MICROSOFT.JET.OLEDB.4.0
    换成Microsoft.ACE.OLEDB.12.0就可以了谢谢大家了,马上结贴
      

  9.   

    虽然还是在报错:链接服务器"(null)"的 OLE DB 访问接口 "Microsoft.ACE.OLEDB.12.0" 返回了消息 "书签无效。"。
    消息 7343,级别 16,状态 2,第 1 行
    链接服务器 "(null)" 的 OLE DB 访问接口 "Microsoft.ACE.OLEDB.12.0" 无法 INSERT INTO 表 "[Microsoft.ACE.OLEDB.12.0]"。但是却已经成功写入数据了,真是奇怪
      

  10.   

    参考 
    http://topic.csdn.net/u/20090529/14/ca23d4c6-4637-4f8c-a7d7-82c30f386a6c.html简单的试了下,生成一个2007的Excel表很简单.从已有的2007表里面读数据也很简单.但是写入数据还有点问题
      

  11.   

    OK,在网上又看了下,至少这样是可行的INSERT INTO OPENROWSET('Microsoft.ACE.OLEDB.12.0', 'Excel 8.0;Database=e:\book1.xlsb;', 'SELECT abc FROM [book1$]')
    SELECT name from sys.databases奇怪的方法