<?php
include ('PHPExcel.php');
include ('PHPExcel/IOFactory.php');
include ('PHPExcel\Writer\Excel2007.php');
$objPHPExcel = new PHPExcel();
$objPHPExcel->setActiveSheetIndex(0);
$worksheet = $objPHPExcel->getActiveSheet();
$worksheet->setCellValue('A1', 'User name');
$worksheet->setCellValue('B1', 'First name');
$worksheet->setCellValue('C1', 'Last name');
$excelRow = 2;
$worksheet->setCellValue('A' . $excelRow, 'admin');
$worksheet->setCellValue('B' . $excelRow, 'testuser');
$worksheet->setCellValue('C' . $excelRow, 'testuser');
header('Content-Type: application/vnd.ms-excel');
header('Content-Disposition: attachment;filename=Test.xls');
header('Cache-Control: max-age=0');
$objWriter = new PHPExcel_Writer_Excel2007($objPHPExcel);
$objWriter->save('php://output');
exit;
?>
嗨,我想用php将我的数据导出为excel文件。我可以将文件下载为excel。但我在excel中出错,如下所示。你能帮我解决这个问题吗?先感谢您。
致命错误:未捕获的 PHPExcel_Writer_Exception:无法将临时 zip 文件 C:\Users**\AppData\Local\Temp\php65EC.tmp 复制到 php://output。在 C:\xampp\htdocs\xampp\PhpTest\PHPExcel\Writer\Excel2007.php:395
警告副本(C:\Users**\AppData\Local\Temp\php65EC.tmp):无法打开流:C:\xampp\htdocs\xampp\PhpTest\PHPExcel\Writer\Excel2007.php 中没有这样的文件或目录
我写了下面的代码而不是“$objWriter->save('php://output');”。并且excel被正确打开。
$filePath = sys_get_temp_dir() . "/" . rand(0, getrandmax()) . rand(0, getrandmax()) . ".tmp";
$objWriter->save($filePath);
readfile($filePath);
unlink($filePath);
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句