2011-05-18 66 views
1

我有PHPExcel一些問題,即不斷拋出無法讀取(生成)的文件,下面的代碼:PHPExcel問題導入在線/ CSV產生

include 'PHPExcel/PHPExcel.php'; 

$rtype = $_REQUEST['rtype'];  
// set headers to redirect output to client browser as a file download 
header('Content-Type: application/vnd.ms-excel'); 
header('Content-Disposition: attachment;filename="report_'.$rtype.'.xls"'); 
header('Cache-Control: no-cache'); 
header('Pragma: no-cache'); 
header('Expires: 0'); 

//-----Create a reader, set some parameters and read in the file----- 
$objReader = PHPExcel_IOFactory::createReader('CSV'); 
$objReader->setDelimiter(','); 
$objReader->setEnclosure(''); 
$objReader->setLineEnding("\r\n"); 
$objReader->setSheetIndex(0); 
$objPHPExcel = $objReader->load('db_report.php?rtype='.$rtype.'&type=csv'); 

//-----Create a Writer and output the file to the browser----- 
$objWriter = PHPExcel_IOFactory::createWriter($objPHPExcel, 'Excel5'); 
$objWriter->save('php://output'); 

已經檢查db_report.php並輸出csv文件,因此此文件沒有任何錯誤

回答

0

您嘗試加載字符串值'db_report.php?rtype ='。$ rtype。' & type = csv'是不是網址。

首先加載數據前:

$data = file_get_contents('http://domen.com/db_report.php?rtype='.$rtype.'&type=csv'); 
$objPHPExcel = $objReader->load($data);