我想用PHPExcel將一些數據導出到Excel工作表。然而,它留給我一個空白頁面,沒有別的(我明白這是正常的,但下載不會觸發)。使用PHPExcel和MySQL導出到Excel
編輯:爲這個問題的其餘部分打開一個新的問題。感謝您對這一切的幫助!
我在這裏做錯了什麼?這是我的代碼(根據上述更新)
問題:求助。錯誤:變量名稱不匹配($ RowCount vs $ Rowcount)。
<?php
$download="";
if (isset($_GET['surveyid'])) {
//Survey ID
$download = $_GET['surveyid'];
require_once('../Classes/PHPExcel.php');
$query=sprintf("SELECT b.question_id as qid, a.question as ques, b.response as response, count(b.response) as count
FROM v3_sai.survey_responses b
INNER JOIN v3_sai.survey_questions a ON a.id = b.question_id AND a.survey_id=%d
group by b.response, a.question
order by b.question_id;",GetSQLValueString($download,"int"));
$resultdl= mysql_query($query) or die(mysql_error());
$objPHPExcel = new PHPExcel();
$objPHPExcel->setActiveSheetIndex(0);
$rowcount=1;
while($row = mysql_fetch_array($resultdl)){
$objPHPExcel->getActiveSheet()->SetCellValue('A'.$rowcount, $row['qid']);
$objPHPExcel->getActiveSheet()->SetCellValue('B'.$rowcount, $row['ques']);
$objPHPExcel->getActiveSheet()->SetCellValue('C'.$rowcount, $row['response']);
$objPHPExcel->getActiveSheet()->SetCellValue('D'.$rowcount, $row['count']);
$rowCount++;
}
$objWriter = new PHPExcel_Writer_Excel2007($objPHPExcel);
header('Content-type: application/vnd.ms-excel');
header('Content-Disposition: attachment; filename="file.xls"');
$objWriter->save('php://output');
}
你看過你的php錯誤日誌來檢查錯誤嗎?您的php.ini中的警告級別設置爲E_ALL?發佈來自這兩個來源的任何錯誤。 – Zak
警告級別設置爲E_ALL!我在哪裏可以找到php錯誤日誌? –
如果你的意思是在wamp的「Logs」文件夾中的php_error文件,它是空的 –