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 因为文件格式或文件扩展名无效,请确定文件未损坏,并且文件扩展名与文件的格式匹配...相关推荐

  1. phpExcel导出excel打不开问题

    关于phpExcel导出excel之后打开不了的问题 情况说明: 我相信很多人用过phpExcel这个类库都会遇到的一个问题就是,导出excel表格文件后(xls或xlsx文件),打开这个文件既然显示 ...

  2. PHPExcel导出excel

    PHPExcel导出excel 如果导出中文时出现乱码,可以尝试将字符串转换成gb2312,例如下面就把$yourStr从utf-8转换成了gb2312: $yourStr = mb_convert_ ...

  3. 关于PHPExcel导出Excel时身份证,数字会导出为科学计数的处理方法

    原文:关于PHPExcel导出Excel时身份证,数字会导出为科学计数的处理方法 上次在开发一个项目时,用到PHPExcel导出数据,其中有导出身份证等长串数字时导出的Excel中显示为科学计数方式. ...

  4. php无法导出excel,PHPExcel导出Excel文件时出现错误的解决办法

    phpexcel文件是一款开源的php表格操作插件,只要用到excel数据导入导出的朋友大多数人都选择此款插件了,但在使用中也会有问题出现,下面来看问题分析研究. PHPExcel是PHP中功能最强大 ...

  5. 使用phpexcel导出excel常用函数

    下面主要总结了在工作中,我们利用phpexcel导出excel时常用的函数方法. <?php// 这边需要引入你自己的phpexcel内库 include_once './phpexcel/PH ...

  6. Yii框架中使用PHPExcel导出Excel文件

    Yii框架中使用PHPExcel导出Excel文件http://www.cnblogs.com/wgx214/p/3709521.html 转载于:https://www.cnblogs.com/fl ...

  7. 应用phpexcel导出excel文件后打不开的问题解决方法

    应用phpexcel导出excel文件后打不开的问题解决方法 参考文章: (1)应用phpexcel导出excel文件后打不开的问题解决方法 (2)https://www.cnblogs.com/im ...

  8. phpExcel导出excel加超级链接和图片的实例代码

    <span style="font-family: Arial, 宋体; font-size: 14px; line-height: 24px; text-indent: 14px; ...

  9. PHPExcel 导出excel(xls)

    PHPExcel 导出excel(xls) 下次用就可以直接粘代码了

最新文章

  1. 存储--盘古_阿里云飞天分布式存储系统设计深度解析
  2. 网页制作中最有用的免费Ajax和JavaScript代码库
  3. 统计日志中ip访问次数并排序的三种方法
  4. 通过反射获取无参无返回值成员方法并使用
  5. 判断2个list中是否有相同的数据(相交)Collections.disjoint
  6. ftp与sftp及sftp和scp的区别
  7. 安装uwsgi报错:error linking uWSGI解决方法
  8. 纯前端控件集 WijmoJS 2018V2发布,提供可视化设计器,在React、Vue和Angular中的更易用...
  9. vmware虚拟机安装,网络配置,与xshell和xftp的连接(图文)
  10. java word导出表格_Java实现word导出(表格带图片)
  11. 前端组件化埋点方案与实现
  12. 2021-2027全球与中国核磁共振管市场现状及未来发展趋势
  13. MFC中afx_msg是什么
  14. 使用vue echarts 制作地图map
  15. 【Linux】进程状态
  16. 彭明盛:钢铁是怎样炼成的
  17. 黑盒测试-判定表驱动法与错误推测法-三角形问题
  18. 数据可视化: matplotlib绘制动态图及3维动画
  19. linux caffe运行,linux 安装Caffe
  20. 适合问卷收益的10个精品项目

热门文章

  1. yxc_第一章 基础算法(三)_双指针算法位运算
  2. rfc959 FTP传输协议
  3. SUSE Linux配置xmanager5
  4. HYSBZ 2565 最长双回文串 (回文树)
  5. javascript实现QR code二维码扫描
  6. 轻量应用服务器 饥荒,饥荒服务端世界设置生成
  7. Web of Science如何导出参考文献
  8. VBA和Python双语对照,Excel编程学习更简单
  9. RuoYi若依代码生成+一键部署
  10. 线上推广渠道有哪些?如何进行管理?