您好,登錄后才能下訂單哦!
本篇內容主要講解“PHP7導出Excel報ERR_EMPTY_RESPONSE怎么解決”,感興趣的朋友不妨來看看。本文介紹的方法操作簡單快捷,實用性強。下面就讓小編來帶大家學習“PHP7導出Excel報ERR_EMPTY_RESPONSE怎么解決”吧!
使用導出Excel的時候顯示錯誤頁面提示如下,這時候發現上傳Excel都可以正常讀取數據,只是導出的時候不可以。
我這里使用的PHP版本是7.1。PHPExcel版本用的是1.8.1。github地址:
https://github.com/PHPOffice/PHPExcel/tree/1.8.1。可以看到作者已經3年沒更新過了。
將PHPExcel里面的Class內容都拷貝到thinkphp的vendor目錄下。重命名為PHPExcel。也就是將之前老的插件換成這個1.8.1的版本。
具體怎么寫Excel和引入插件我就不說了。說下代碼方面的寫法。
問題其實集中出現在Excel輸出這里。(下面是成功導出Excel的寫法,前面生成Excel的部分略去了)定義頭部后直接輸出。
$filename = "模板文件".date("YmdHis").rand(1000,9999);$filename = iconv("utf-8", "gb2312", $filename);header("Pragma: public");header("Expires: 0");header("Cache-Control:must-revalidate, post-check=0, pre-check=0");header("Content-Type:application/force-download");header("Content-Type:application/vnd.ms-execl");header("Content-Type:application/octet-stream");header("Content-Type:application/download");;header('Content-Disposition:attachment;filename='.$filename.'.xls');header("Content-Transfer-Encoding:binary");$objWriter->save('php://output');
也可以使用PhpSpreadsheet來讀寫Excel。
github:https://github.com/PHPOffice/PhpSpreadsheet
文檔:https://phpspreadsheet.readthedocs.io/en/develop/
到此,相信大家對“PHP7導出Excel報ERR_EMPTY_RESPONSE怎么解決”有了更深的了解,不妨來實際操作一番吧!這里是億速云網站,更多相關內容可以進入相關頻道進行查詢,關注我們,繼續學習!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。