开发者社区> 问答> 正文

phpexcel导出后无法打开?报错

使用PHPexcel导出数据,数据从数据库读出,假如只读出5000条再导出,没有问题和报错,正常使用,现在数据有5600多条,因此导出后找开出现:

使用PHP设置过:

set_time_limit(0);
ini_set('memory_limit','2024M');
都无法解决问题,

目前使用的版本是:1.7.7,在官方下了最新的版本1.8.0,都还是会出现同样的问题,无法解决,小弟实在木有办法了,请教下各位大神有没有遇见过同样的情况并且解决的,这功能一直使用没有问题,就是现在数据变多了,才出现这个问题。


展开
收起
爱吃鱼的程序员 2020-06-20 19:21:47 410 0
1 条回答
写回答
取消 提交回答
  • https://developer.aliyun.com/profile/5yerqm5bn5yqg?spm=a2c6h.12873639.0.0.6eae304abcjaIB

    楼主,我也遇到了这个问题,最后你怎么解决的哇<spanstyle="font-size:13.3333330154419px;">我也遇到同样问题了有人解决吗?

    PHPExcel导出Excel的时候,我也遇到过这种问题。

    原因:项目中有一个文件由于使用windows自带的notepad编辑过,文件带上了BOM。去除BOM后恢复正常。

    <preclass="brush:php;toolbar:true;auto-links:false;">functioncheckBOM($filename){global$auto;//RemoveUTF-8BOMandmarkercharacterininput,ifpresent.//$text=preg_replace('{^\xEF\xBB\xBF|\x1A}','',$text);$contents=file_get_contents($filename);$charset[1]=substr($contents,0,1);$charset[2]=substr($contents,1,1);$charset[3]=substr($contents,2,1);if(ord($charset[1])==239&&ord($charset[2])==187&&ord($charset[3])==191){if($auto==1){$rest=substr($contents,3);rewrite($filename,$rest);return2;}else{return1;}}else{return0;}}functionrewrite($filename,$data){$filenum=fopen($filename,'w');flock($filenum,LOCK_EX);fwrite($filenum,$data);fclose($filenum);}



    2020-06-20 19:22:04
    赞同 展开评论 打赏
问答分类:
问答地址:
问答排行榜
最热
最新

相关电子书

更多
使用C++开发PHP7扩展 立即下载
使用C++11开发PHP7扩展 立即下载
PHP运行机制初探 立即下载