我從mysql的導出數據庫Excel中但我正在逐漸錯誤這樣的:MySQL的到Excel使用PHP
,我的代碼是:
<?php
session_start();
if(!isset($_SESSION['username']) && !isset($_SESSION['password']))
{
header("location:../index.php");
}
//header('Pragma: no-cache');
include("../config.php");
//$id=$_GET['id'];
include '../PHPExcel/IOFactory.php';
include '../PHPExcel/PHPExcel.php';
$sqlquery = "SELECT ProjectName As Project,
OfficeContact As Office, IndiaContact As india,
StartDate As sdate, Notes As notes,
Status AS status, DueDate AS ddate,
Client AS client, InHouseProject AS inhouse
FROM project
WHERE ProjectType='Current projects'
order by projectid";
$select_table = mysql_query($sqlquery);
// Create new PHPExcel object
$objPHPExcel = new PHPExcel();
// Create a first sheet, representing sales data
$objPHPExcel->setActiveSheetIndex(0);
$objPHPExcel->getActiveSheet()->setCellValue('A1', 'Project');
$objPHPExcel->getActiveSheet()->setCellValue('B1', 'Office Contact');
$objPHPExcel->getActiveSheet()->setCellValue('C1', 'India Contact');
$objPHPExcel->getActiveSheet()->setCellValue('D1', 'Start date');
$objPHPExcel->getActiveSheet()->setCellValue('E1', 'Notes');
$objPHPExcel->getActiveSheet()->setCellValue('F1', 'Status');
$objPHPExcel->getActiveSheet()->setCellValue('G1', 'Due Date');
$objPHPExcel->getActiveSheet()->setCellValue('H1', 'Client');
$objPHPExcel->getActiveSheet()->setCellValue('I1', 'In-house project');
$i=2;
while($row=mysql_fetch_assoc($select_table)){
$objPHPExcel->getActiveSheet()->setCellValue('A'.$i, $row['Project']);
$objPHPExcel->getActiveSheet()->setCellValue('B'.$i, $row['Office']);
$objPHPExcel->getActiveSheet()->setCellValue('C'.$i, $row['india']);
$objPHPExcel->getActiveSheet()->setCellValue('D'.$i, $row['sdate']);
$objPHPExcel->getActiveSheet()->setCellValue('E'.$i, $row['notes']);
$objPHPExcel->getActiveSheet()->setCellValue('F'.$i, $row['status']);
$objPHPExcel->getActiveSheet()->setCellValue('G'.$i, $row['ddate']);
$objPHPExcel->getActiveSheet()->setCellValue('H'.$i, $row['client']);
$objPHPExcel->getActiveSheet()->setCellValue('I'.$i, $row['inhouse']);
i++;
}
// Rename sheet
$objPHPExcel->getActiveSheet()->setTitle('Current projects');
header('Content-Type: application/vnd.ms-excel');
header('Content-Disposition: attachment;filename="allproject.xls"');
header('Cache-Control: max-age=0');
$objWriter = PHPExcel_IOFactory::createWriter($objPHPExcel, 'Excel5');
$objWriter->save('php://output');
?>
當我嘗試使用while循環時,它使用我在代碼中定義的標題。我也檢查,沒有Excel代碼我的php代碼數據庫,它的領域正在工作。但以上while循環它顯示像上面的圖像。
查看錯誤日誌中的實際錯誤。 –
儘量不要包含僅顯示文本錯誤消息的屏幕截圖。粘貼錯誤文本幾乎總是更好,以便人們可以搜索它。 – tadman
閱讀本文以瞭解如何啓用錯誤報告:http://stackoverflow.com/questions/845021/how-to-get-useful-error-messages-in-php –