+ -
当前位置:首页 → 问答吧 → PHP导出的xls文件提示"格式与文件扩展名的格式不一致"

PHP导出的xls文件提示"格式与文件扩展名的格式不一致"

时间:2011-12-17

来源:互联网

PHP导出的xls文件提示"格式与文件扩展名的格式不一致"。
代码

PHP code

<?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能追加输出貌似,只能预先写入变量中,数据量一多之家卡死……

我是需求就是对表头加个背景颜色,其他的数据直接输出就好了

作者: aros0506   发布时间: 2011-12-17

经测试,你的代码没有问题!
你的 office 是什么版本的?

另外,如果数据量比较大,那么先生成文件,然后下载可能要好一点

作者: xuzuning   发布时间: 2011-12-17

引用 1 楼 xuzuning 的回复:

经测试,你的代码没有问题!
你的 office 是什么版本的?

另外,如果数据量比较大,那么先生成文件,然后下载可能要好一点

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

作者: aros0506   发布时间: 2011-12-17

引用 1 楼 xuzuning 的回复:

经测试,你的代码没有问题!
你的 office 是什么版本的?

另外,如果数据量比较大,那么先生成文件,然后下载可能要好一点

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

作者: aros0506   发布时间: 2011-12-17