php excel类导出表格在本地可以,在服务器上不行用游览器下载没用,一串乱码 求指导
更新时间:2021-09-10 11:11:21 • 作者:BENNIE •阅读 8575
- PHPexcel 为什么在本地上能用 服务器上没反应?
- PHP导出excel,在本地可以正常导出,在服务器上显示未知错误
- 我用PHPExcel,把数据输出到excel并导出到本地,但每次都下载不到本地,出现一堆乱码,希望大神解答一下
- php 无法下载excel文件,输出到浏览器是乱码。
PHPexcel 为什么在本地上能用 服务器上没反应?
看看服务器上文件的权限和字符编码
PHP导出excel,在本地可以正常导出,在服务器上显示未知错误
为服务器添加一个excel的mime,它不知道你导出的是什么类型的文件,因此返回不存在的提示。
我用PHPExcel,把数据输出到excel并导出到本地,但每次都下载不到本地,出现一堆乱码,希望大神解答一下
你指定的PHPExcel生成的是xls格式的文件。是一种电子表格格式,这种格式一般是用excel打开处理的。直接用文本方式显示就是乱码的。但为什么是直接输出这些乱而不是下载呢?是因为你没有给输出指定头信息告诉浏览器输出的内容不是直接显示而是供下载的,浏览器所以浏览器也不懂,它只好老老实实给输出来。你试着在上面那段代码前加上如下内容:
header("Cache-Control: public");
header("Pragma: public");
header("Content-Type: application/force-download");
header("Content-Type: application/octet-stream");
header("Content-Type:application/download");
header("Content-type:application/vnd.ms-excel");
header("Content-Disposition:attachment;filename=你自己指定或生成文件名.xls");
header("Cache-Control: must-revalidate, post-check=0, pre-check=0");
php 无法下载excel文件,输出到浏览器是乱码。
网页编码试过没用?
本人还是建议你换下网页编码,把整个页面的编码统一起来。本人也碰见过类似问题,已经觉得拉
提醒:在fox浏览器中编码一定要统一,否则出错!