php phpexcel相关的设置

时间:2021-10-09
本文章向大家介绍php phpexcel相关的设置,主要包括php phpexcel相关的设置使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。

1.Maximum execution time of 30 seconds exceeded解决办法

1)set_time_limit(0);

2)修改配置文件php.ini

      max_execution_time = 0;

2.Allowed memory size of 134217728 bytes exhausted 解决方法

  对于不使用的变量,使用unset($var) 来删除它,否则内存占用越来越多!

1)ini_set('memory_limit', '-1')

2)修改配置文件php.ini

      memory_limit = -1;

当报错信息与数据库相关时,原因可能为:

1.查询出来的数据量大。

2.数据量不大。但是你php.ini配置的内存大小太小

3.逻辑出现死循环

3.php post参数的个数不能超过1000

  修改php配置文件,/etc/php/7.0/apache2/php.ini,修改参数max_input_vars以及max_execution_time
修改后重启php-fpm以及apache2服务即可

4.导出excel文件后打不开,提示“文件格式或文件扩展名无效,请确定文件未损坏,并且文件扩展名与文件的格式匹配”

来自:https://www.cnblogs.com/imustun/p/9156851.html

原因:

1.发送header()头之前,不知道又啥特殊字符输出(可能是BOM,也可能是其他),导致php报错!然后将报错内容输出到了Excel
2.极大可能是:文件BOM头问题,生成的Excel文件头部添加了BOM头!

解决方案:

1.在输出Excel前,缓冲区中处理BOM头(可能是其他字符)

ob_end_clean();

ob_start();

在header()函数调用之前,清楚之前的错误输出!

2.有人第一步过后,问题未解决。通过ob_get_contents()查看导出内容,并未发现BOM头。

再就是应用了框架,返回的静态页输出成了excel文件。

试了以上方法后,还是没有问题,最后查看导出的文件内容,意识到是跳转到静态页导致的。

加上 exit($contents); 后问题解决。

5.php7环境下使用PHPExcel导出表格报错:网页可能暂时无法连接,或者它已永久性地移动到了新网址

解决方法:

把 \PHPExcel\Calculation\Functions.php 第574行的break注释掉

 6.PHPExcel exception: “Could not close zip file … ”报错

  excel保存目录没有写权限,使用chmod 对$phpExcel->save($dir)中的路径设置777即可

原文地址:https://www.cnblogs.com/mianbaoshu/p/15386339.html