请问下,php导出excel怎么实现,我说的是大数据 有可能是几十万条数据,用的是adodb链接数据库,就像phpMyAdmin效果就可以。假如有100w条数据,我每次查询数据库搜索1000条,然后写入一个临时文件,这样等全部查完之后再下载下来不知道行不行?还有啊 ,要存成什么样格式的文件呢  我最终要的是excel

解决方案 »

  1.   

    可以的,查完之后全部写入临时文件后,若出现超时,再创建一文件记录断掉的位置即可
    <?php 
    header("<meta http-equiv=\"content-type\" content=\"text/html;charset=uft-8\">");
    header("Content-Type: application/vnd.ms-excel");
    header("content-disposition: attachment;filename=test.xls");
    $arr = array(
    '0'=>array('name'=>'zhangshan','age'=>'22'),
    '1'=>array('name'=>'zhangshan','age'=>'22'),
    '2'=>array('name'=>'zhangshan','age'=>'22'),
    '3'=>array('name'=>'zhangshan','age'=>'22'),
    );
    echo "name" . "\t";
    echo "age" . "\t";
    echo "\n";
    foreach($arr as $value) {

    echo $value['name'] . "\t";
    echo $value['age'] . "\t";
    echo "\n";
    }
    ?> 
      

  2.   

    PHPExcel http://www.codeplex.com/PHPExcel
      

  3.   

    遗憾的是 Excel 只能接受 65535 行数据
      

  4.   

    临时保存成csv文件,再改后缀名成*.xls,再下载行不行?
      

  5.   

    嗯  今天试了 只能导出65535行数据,看来只能分割成多个sheet了
      

  6.   

    我的数据暂时还没达到65535条,所以就凑合着用了,有需要的时候再说,你可以用phpexcel 挺强大的