PHP导出的xls文件提示"格式与文件扩展名的格式不一致"。
代码
<?php
header('Content-type:application/vnd.ms-excel;');
header('Content-Disposition:filename=test.xls');
echo "123\t456\t";
?>
文件的格式为gb2312,导出后用Excel打开就会提示"您尝试打开的文件“test.xls”"的格式与文件扩展名指定的格式不一致。……该怎么解决啊?google了半天也没找到解决方法,不能用phpExcel,我需要从mysql中导出大量的数据,最少是1W条,phpExcel能追加输出貌似,只能预先写入变量中,数据量一多之家卡死……我是需求就是对表头加个背景颜色,其他的数据直接输出就好了

解决方案 »

  1.   

    经测试,你的代码没有问题!
    你的 office 是什么版本的?另外,如果数据量比较大,那么先生成文件,然后下载可能要好一点
      

  2.   

    office是2010的,难道是office的原因? 我之前有用过phpexcel测试,它生成的文件就不会提示有问题
      

  3.   

    不过在2010中,phpexcel导出的xls会显示"受保护的试图"
      

  4.   

    office2003 肯定不会有问题
    office2007 就不能保证了
      

  5.   

    想明白了,其实生成的东西确实不是真正的xls文件,所以才会出现那个提示的。而phpexcel应该是按照正规的xls文件格式来生成的,只不过excel对这些非正规的格式也支持,比如html、xml、txt形式的。不过话说对于大量的数据phpexcel实在没法忍受啊,唠叨老大有没其他的解放方法?
      

  6.   

    目前没有,手边连office2007都没有