Heim >Backend-Entwicklung >PHP-Tutorial >phpexcel 为何无法创建xlsx文件

phpexcel 为何无法创建xlsx文件

WBOY
WBOYOriginal
2016-06-23 13:51:511283Durchsuche

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');

为何无法创建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');

可以创建xls文件。 


回复讨论(解决方案)

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

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

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



文件下载不了

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

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


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

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

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

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

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




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



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

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

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn