PHPExcel 文件未下载



我正在尝试使用 PHPExcel 下载电子表格,但到目前为止,除了空白页之外什么都没有。

$items = array("test 1", "test 2", "test 3");
/** PHPExcel */
require_once dirname(__FILE__) . '/../../Classes/PHPExcel.php';
// Create new PHPExcel object
//echo date('H:i:s') . " Create new PHPExcel objectn";
$objPHPExcel = new PHPExcel();
// Set properties
$objPHPExcel->getProperties()->setCreator("User 1");
$objPHPExcel->getProperties()->setLastModifiedBy("User 1");
$objPHPExcel->getProperties()->setTitle(" Quotes");
$objPHPExcel->getProperties()->setSubject("Quotes");
$objPHPExcel->getProperties()->setDescription("Quotes");
// Add some data
$objPHPExcel->setActiveSheetIndex(0);
$loop = 0;
foreach($items as $value) {
    $objPHPExcel->getActiveSheet()->SetCellValue('No', $loop);
    $objPHPExcel->getActiveSheet()->SetCellValue('Item Name', $value);
    $loop++;
}
// Redirect output to a client’s web browser (Excel5)
header('Content-Type: application/vnd.ms-excel');
header('Content-Disposition: attachment;filename="quotes.xls"');
$objWriter = PHPExcel_IOFactory::createWriter($objPHPExcel, 'Excel5');
$objWriter->save('php://output');
exit;

我启用了错误和仍然空白的页面。如何解决? 没有文件正在下载?

好吧,你应该得到错误,或者写入日志的内容,因为你的代码会抛出一个致命的

Fatal error: Uncaught exception 'PHPExcel_Exception' with message 'Invalid cell coordinate NO' in ...

因为NO不是 Excel 工作表中的有效单元格地址,也不是Item Name

问题是这些行:

$objPHPExcel->getActiveSheet()->SetCellValue('No', $loop);
$objPHPExcel->getActiveSheet()->SetCellValue('Item Name', $value);

有效的单元格地址是一列(如A)与一行(如1)组合在一起,给出的单元格地址为 A1

也许你的意思是这样的:

$objPHPExcel->getActiveSheet()->SetCellValue('A'.($loop+1), 'No');
$objPHPExcel->getActiveSheet()->SetCellValue('B'.($loop+1), 'Item Name');
$objPHPExcel->getActiveSheet()->SetCellValue('C'.($loop+1), $loop);
$objPHPExcel->getActiveSheet()->SetCellValue('D'.($loop+1), $value);

最新更新