打开excel显示php拓展名,phpexcel 导出excel 因为文件格式或文件扩展名无效,请确定文件未损坏,并且文件扩展名与文件的格式匹配...
phpexcel导出excel:打开出现这个错误,强制打开是乱码
$objPHPExcel =newPHPExcel();
$filename ="test.xls";
header('Content-Type: application/vnd.ms-excel');
header("Content-Disposition: attachment;filename=\"{$filename}\"");
header('Cache-Control: max-age=0');
header ('Expires: Mon, 26 Jul 1997 05:00:00 GMT');
header ('Last-Modified: '.gmdate('D, d M Y H:i:s').' GMT');
header ('Cache-Control: cache, must-revalidate');
header ('Pragma: public');
$objWriter = PHPExcel_IOFactory::createWriter($objPHPExcel,'Excel5');
$objWriter->save('php://output');
如上代码生成的test.xls在用excel打开时,会报“因为文件格式或文件扩展名无效,请确定文件未损坏,并且文件扩展名与文件的格式匹配”的问题。
刚开始怀疑是office的问题,但是office打开现有的2003格式的excel又没有问题。
所以最后有看代码到底是哪块发生的问题。
通过搜索最后发现,需要在:
$objWriter = PHPExcel_IOFactory::createWriter($objPHPExcel, 'Excel5');
之后添加:
ob_end_clean();
最后贴上测试无误的代码,如下:
$objPHPExcel =newPHPExcel();
$filename ="test.xls";
header('Content-Type: application/vnd.ms-excel');
header("Content-Disposition: attachment;filename=\"{$filename}\"");
header('Cache-Control: max-age=0');
header ('Expires: Mon, 26 Jul 1997 05:00:00 GMT');
header ('Last-Modified: '.gmdate('D, d M Y H:i:s').' GMT');
header ('Cache-Control: cache, must-revalidate');
header ('Pragma: public');
$objWriter = PHPExcel_IOFactory::createWriter($objPHPExcel,'Excel5');
ob_end_clean();
$objWriter->save('php://output');
打开excel显示php拓展名,phpexcel 导出excel 因为文件格式或文件扩展名无效,请确定文件未损坏,并且文件扩展名与文件的格式匹配...相关推荐
- phpExcel导出excel打不开问题
关于phpExcel导出excel之后打开不了的问题 情况说明: 我相信很多人用过phpExcel这个类库都会遇到的一个问题就是,导出excel表格文件后(xls或xlsx文件),打开这个文件既然显示 ...
- PHPExcel导出excel
PHPExcel导出excel 如果导出中文时出现乱码,可以尝试将字符串转换成gb2312,例如下面就把$yourStr从utf-8转换成了gb2312: $yourStr = mb_convert_ ...
- 关于PHPExcel导出Excel时身份证,数字会导出为科学计数的处理方法
原文:关于PHPExcel导出Excel时身份证,数字会导出为科学计数的处理方法 上次在开发一个项目时,用到PHPExcel导出数据,其中有导出身份证等长串数字时导出的Excel中显示为科学计数方式. ...
- php无法导出excel,PHPExcel导出Excel文件时出现错误的解决办法
phpexcel文件是一款开源的php表格操作插件,只要用到excel数据导入导出的朋友大多数人都选择此款插件了,但在使用中也会有问题出现,下面来看问题分析研究. PHPExcel是PHP中功能最强大 ...
- 使用phpexcel导出excel常用函数
下面主要总结了在工作中,我们利用phpexcel导出excel时常用的函数方法. <?php// 这边需要引入你自己的phpexcel内库 include_once './phpexcel/PH ...
- Yii框架中使用PHPExcel导出Excel文件
Yii框架中使用PHPExcel导出Excel文件http://www.cnblogs.com/wgx214/p/3709521.html 转载于:https://www.cnblogs.com/fl ...
- 应用phpexcel导出excel文件后打不开的问题解决方法
应用phpexcel导出excel文件后打不开的问题解决方法 参考文章: (1)应用phpexcel导出excel文件后打不开的问题解决方法 (2)https://www.cnblogs.com/im ...
- phpExcel导出excel加超级链接和图片的实例代码
<span style="font-family: Arial, 宋体; font-size: 14px; line-height: 24px; text-indent: 14px; ...
- PHPExcel 导出excel(xls)
PHPExcel 导出excel(xls) 下次用就可以直接粘代码了
最新文章
- 存储--盘古_阿里云飞天分布式存储系统设计深度解析
- 网页制作中最有用的免费Ajax和JavaScript代码库
- 统计日志中ip访问次数并排序的三种方法
- 通过反射获取无参无返回值成员方法并使用
- 判断2个list中是否有相同的数据(相交)Collections.disjoint
- ftp与sftp及sftp和scp的区别
- 安装uwsgi报错:error linking uWSGI解决方法
- 纯前端控件集 WijmoJS 2018V2发布,提供可视化设计器,在React、Vue和Angular中的更易用...
- vmware虚拟机安装,网络配置,与xshell和xftp的连接(图文)
- java word导出表格_Java实现word导出(表格带图片)
- 前端组件化埋点方案与实现
- 2021-2027全球与中国核磁共振管市场现状及未来发展趋势
- MFC中afx_msg是什么
- 使用vue echarts 制作地图map
- 【Linux】进程状态
- 彭明盛:钢铁是怎样炼成的
- 黑盒测试-判定表驱动法与错误推测法-三角形问题
- 数据可视化: matplotlib绘制动态图及3维动画
- linux caffe运行,linux 安装Caffe
- 适合问卷收益的10个精品项目