请问,如何将100万条记录一次到到excel中,3Q~~

解决方案 »

  1.   

    做个判断语句,超过65535即新建一个新的excel~~
      

  2.   

    excel最多只支持64k行?这个还真没注意
    c:=0;
    q.first;
    while not q.eof do
    begin
      inc(c);
      if c>65535 then
      begin
        c:=1;
        关闭当前excel文件;
        新建一个excel文件;
      end;
      导入当前excel文件;
      q.next;
    end;
    关闭当前excel文件;
      

  3.   

    每65K行导出到一个Excel空白页中,一个Excel文件可以建立N个空白页,之后还可以建立N个Excel文件
      

  4.   

      多谢,现在查询几百万条数据,发现 "temporary table resource limit" 这样的错误,我们用的是单服务器,经理让我用olap来处理,,学习中,大家能不能提供一点这方面的数据啊?
      

  5.   

    65536条记录不是Delphi的限制,而是Excel的限制.
    Excel最大能容纳65536行
      

  6.   

    Excel工作簿只有65536行 所以当你的数据超出这个行数后只有新建一个新的SHEEP来继续记录咯
      

  7.   

     总结下:几百万条数据,如果导出Excel,要通过OLE的方式,非常慢,,最后导出为文本,速度要快几十甚至上百倍