PHPExcel文件未下载

时间:2015-05-01 11:11:48

标签: php

我正在尝试使用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 object\n";
$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;

我已启用错误且仍为空白页面。 我该如何解决?没有文件下载?

1 个答案:

答案 0 :(得分:2)

你应该得到错误,或写入你的日志的东西,因为你的代码将致命

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