phpSpreadsheet导出xlsx无法打开的解决办法
PhpSpreadsheet是什么?一句话解释就是:一个用纯 PHP 来实现读取、写入电子表格文件(xls\xlsx等)的PHP库。
为什么不用PHPExcel? 也就是一句话:PHPExcel太故老,最新版本是1.8.1于2015年发布,PHPExcel在2017年已经正式被官方弃用。升级版本就是PhpSpreadsheet。
世上那么多可以用来生成、导出XLS的 库,什么为PhpSpreadsheet?还是一句话,简单、强大。
怎么用,网上教程满天飞,这里就不说了。
这里就记录一件事:就是TSOV.NET在通过phpSpreadsheet实现导出XLSX时,直接生成文件保存到硬盘上是没有问题的。但若是输出到浏览器时,提示用户保存,用户保存后打开会提示“打开文件时遇到错误”。我一直调试、检查、对比。只发现直接保存到硬盘的文件比浏览器提示后保存的文件小那么几个字节。
其它实原因很简单(因为我用了PHP7.4),输出内容前,需要加一句:
ob_end_clean();
就搞定了,原因嘛,不想解释了,能解决问题就行。吼~~~~
以上方法为TSOV.NET原创,禁止转载,转载必究。
最近评论
6、7年前的内容了,外链能不挂吗?哈哈。…
链接挂了…
Thank you and thank you!…
应该是你IP有其它人扫描过我的系统,被我系统拦截了。一般24小时就解封。…
有,不过主题是2012年的了,兼容性不好了。还要吗?…
你好,我用公司的网络打开你的博客很多都是提示ip在黑名单,可是我们公司是…
你好,时隔这些年,我有幸访问到您的博客,我很喜欢您主题的风格,请问主题包…
09年的时候电信就干过,不过都是些偏远三线城市…