2016-06-07 37 views
1

保存文件時,我有一個與我的PHPExcel混淆。 這是我的代碼Probloem保存到Excel使用PHPExcel PHP

$filename = 'test'; 
$objReader = PHPExcel_IOFactory::createReader('Excel5'); 

$template = 'C:/xampp5.9/htdocs/MTD/assets/media/template/test.xls'; 

$objPHPExcel = $objReader->load($template); 

$objPHPExcel->getSheet(0)->mergeCells('A9:B9')->setCellValue('A9', 'Test'); 
$rows = 15; 
$col = 0; 

$dt_download = ['rizky', 'Arie', 'Ester']; 

for ($i=0; $i < COUNT($dt_download); $i++) { 
$objPHPExcel->getActiveSheet()->setCellValueByColumnAndRow($col+$i, $rows+$i, $dt_download[$i]); 
} 

$objPHPExcel->setActiveSheetIndex(0); 
$objWriter = PHPExcel_IOFactory::createWriter($objPHPExcel, 'Excel5'); 

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

$objWriter->save('php://output'); 
exit(); 

我只是有一個結果我的控制檯是這樣的: enter image description here

並沒有什麼文件來作爲一個下載的文件。請告訴我如何解決它,因爲我在控制檯中的代碼中沒有任何錯誤。

我使用POST方法這個

+0

安裝在你的系統是什麼版本的PHP? – MiltoxBeyond

+0

我的PHP版本是'PHP版本5.6.19' –

+0

在你的PHP錯誤日誌中的任何警告? – MiltoxBeyond

回答

0

在這一行

$objPHPExcel->getSheet(0)->mergeCells('A9:B9')->setCellValue('A9', Test); 

你去哪兒定義的測試。它是一個常量,字符串還是什麼類型的變量?

,因爲這會產生錯誤

​​3210

,你的代碼將無法正常工作。

如果測試只是一個字符串,那麼你必須把它裏面的報價是這樣

$objPHPExcel->getSheet(0)->mergeCells('A9:B9')->setCellValue('A9', 'Test');