Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/google-app-engine/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
PHPExcel Google应用程序引擎未保存Excel2007的文件_Php_Google App Engine_Export To Excel - Fatal编程技术网

PHPExcel Google应用程序引擎未保存Excel2007的文件

PHPExcel Google应用程序引擎未保存Excel2007的文件,php,google-app-engine,export-to-excel,Php,Google App Engine,Export To Excel,当我尝试在AppEngineDevelopment中创建Excel2007文件时,收到如下错误消息 致命错误:未捕获异常“PHPExcel\u Writer\u exception”,带有 消息“无法关闭zip文件” vfs://root/temp//phpxltmp55e656770cf804.01144164.“在 C:\inetpub\wwwroot\GAE\teja school\Excell\Classes\PHPExcel\Writer\Excel2007.php:399 堆栈跟踪:

当我尝试在AppEngineDevelopment中创建Excel2007文件时,收到如下错误消息

致命错误:未捕获异常“PHPExcel\u Writer\u exception”,带有 消息“无法关闭zip文件” vfs://root/temp//phpxltmp55e656770cf804.01144164.“在 C:\inetpub\wwwroot\GAE\teja school\Excell\Classes\PHPExcel\Writer\Excel2007.php:399 堆栈跟踪:#0 C:\inetpub\wwwroot\GAE\teja school\index.php(31): PHPExcel\u Writer\u Excel2007->保存php://output')#1 C:\程序文件 (x86)\Google\Google\u appengine\Google\appengine\tools\devappserver2\php\setup.php(147): 需要('C:\inetpub\wwwr…')#2{main}抛出 C:\inetpub\wwwroot\GAE\teja school\Excell\Classes\PHPExcel\Writer\Excel2007.php 在线399

我的代码是

$objPHPExcel = new PHPExcel();

PHPExcel_Shared_Font::AUTOSIZE_METHOD_EXACT;
$objPHPExcel->setActiveSheetIndex(0);
$excell= $objPHPExcel->getActiveSheet();



$excell->setCellValue('A1', 4);




header('Content-Type: application/vnd.ms-excel');
header('Content-Disposition: attachment;filename="my_file.xlsx"');
header('Cache-Control: max-age=0');

$objWriter = PHPExcel_IOFactory::createWriter($objPHPExcel, 'Excel2007');
$objWriter->save('php://output');
exit;
在我将其部署到Appengine生产服务器后,它显示“网页不可用”


任何可能的实现方法。

您知道appengine没有对文件系统的写访问权限吗?确定。但如果我将Excel2007改为Excel5,将文件扩展名从“xlsx”改为“xls”,它就可以正常工作(即使在生产服务器上也是如此)。为什么不选择Excel2007?您的q缺少关键信息。1:你刚才说的。2:它在普通的非appengine php上工作吗?在非appengine php上编辑问题我可以完美地运行代码,并且我得到了可下载的文件。但是当涉及到appengine php时,有两件事正在发生:1)如果我设置PHPExcel_IOFactory::createWriter($objPHPExcel,'Excel5');我可以下载文件,没有任何错误。2) 如果我设置PHPExcel_IOFactory::createWriter($objPHPExcel,'Excel2007');它没有将文件发送到浏览器,而是显示为“未找到网页”