Как я могу экспортировать данные в php веб-страницу как файл Excel? - PullRequest
0 голосов
/ 07 марта 2019

<?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;
?>

Привет, я хотел бы экспортировать мои данные в виде файла Excel с php.Я могу скачать файл как Excel.Но я принимаю ошибку в Excel, как показано ниже.Можете ли вы помочь мне решить проблему?Заранее спасибо.

Неустранимая ошибка: Uncaught PHPExcel_Writer_Exception: Не удалось скопировать временный zip-файл C: \ Users ** \ AppData \ Local \ Temp \ php65EC.tmp на выход php: //.в 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

1 Ответ

0 голосов
/ 08 марта 2019

Я написал код ниже вместо "$ objWriter-> save ('php: // output');".И Excel был открыт правильно.

$filePath = sys_get_temp_dir() . "/" . rand(0, getrandmax()) . rand(0, getrandmax()) . ".tmp";
$objWriter->save($filePath);
readfile($filePath);
unlink($filePath);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...