phpexcel 为何无法创建xlsx文件

WBOY
Release: 2016-06-23 13:51:51
Original
1253 people have browsed it

header('Content-Type: application/vnd.openxmlformats-officedocument.spreadsheetml.sheet');header('Content-Disposition: attachment;filename="fee_detail.xlsx"');header('Cache-Control: max-age=0'); $objWriter = PHPExcel_IOFactory::createWriter($objPHPExcel, 'Excel2007');$objWriter->save( 'php://output');
Copy after login

为何无法创建xlsx文件。

header('Content-Type: application/vnd.ms-excel');header('Content-Disposition: attachment;filename="fee_detail.xls"');header('Cache-Control: max-age=0'); $objWriter = PHPExcel_IOFactory::createWriter($objPHPExcel, 'Excel5');$objWriter->save('php://output');
Copy after login

可以创建xls文件。


回复讨论(解决方案)

你那样不行吗?
文件不能下载,还是下载后打不开?

正常情况下,会提示选择保存或者打开文件,但在创建xlsx过程中直接提示“页面载入出差,未找到文件”

你那样不行吗?
文件不能下载,还是下载后打不开?



文件下载不了

有错就贴出原始的错误信息

有错就贴出原始的错误信息


倒是没有出错的信息,我在文件头部增加了下面代码,可以生成xlsx文件
ini_set('display_errors', TRUE);ini_set('display_startup_errors', TRUE);
Copy after login

但是,遇到了一个问题,打不开文件,提示“文件格式或文件扩展名无效。请确定文件未损害.....”的信息。

我想代码应该没什么问题,这套代码可以生成xls文件,并可以打开xls文件。

错误信息被放到文件里面去了,所以文件按正常方式打不开了
你可以用文本编辑器打开他,在“乱码”中一定能看到错误信息的

错误信息被放到文件里面去了,所以文件按正常方式打不开了
你可以用文本编辑器打开他,在“乱码”中一定能看到错误信息的




错误信息被放到文件里面去了,所以文件按正常方式打不开了
你可以用文本编辑器打开他,在“乱码”中一定能看到错误信息的



谢谢,大虾。原因找到了,ZipArchive not found
配置了一下php.ini文件,问题解决了。

那你的 php 版本是比较低的了

Related labels:
source:php.cn
Statement of this Website
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn
Popular Tutorials
More>
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template
About us Disclaimer Sitemap
php.cn:Public welfare online PHP training,Help PHP learners grow quickly!