首頁  >  文章  >  後端開發  >  php下載excel打不開了怎麼辦

php下載excel打不開了怎麼辦

藏色散人
藏色散人原創
2021-05-08 09:11:172308瀏覽

php下載excel打不開的解決方法:1、在下載的過程中不要輸出任何非檔案資訊;2、輸出的excel格式一定要和後綴名保存一致;3、檢查檔案是否下載完整即可。

php下載excel打不開了怎麼辦

本文操作環境:windows7系統、PHP7.1版,DELL G3電腦

php下載excel檔案:

# 1.在下載的過程中不要輸出任何非文件訊息,例如echo log訊息。

否則下載後的檔案無法打開,提示格式錯誤或檔案被破壞。

2、輸出的excel格式一定要和後綴名保存一直,否也會提示格式錯誤或檔案被破壞

程式碼如下:

if (file_exists(CACHE_PATH .
$file_name)){
//$this->logger->error('file
realpath:'.realpath(CACHE_PATH . $file_name));
header( 'Pragma: public'
);
header( 'Expires: 0' );
header( 'Content-Encoding: none'
);
header( 'Cache-Control: must-revalidate, post-check=0, pre-check=0'
);
header( 'Cache-Control: public' );
header( 'Content-Type:
application/vnd.ms-excel');
header( 'Content-Description: File
Transfer' );
header( 'Content-Disposition: attachment; filename=' .
$file_name );
header( 'Content-Transfer-Encoding: binary' );
header( 'Content-Length: ' . filesize ( CACHE_PATH . $file_name ) );
readfile ( CACHE_PATH . $file_name );
} else
{
$this->logger->error('export model :'.$id.' 错误:未生产文件');
echo &#39;<script>alert(\&#39;export error, file not
exists!\&#39;)</script>&#39;;
}

3、檔案出錯了,請檢查文件是否下載完整。

推薦學習:《PHP影片教學

以上是php下載excel打不開了怎麼辦的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn