欧美一区二区三区,国内熟女精品熟女A片视频小说,日本av网,小鲜肉男男GAY做受XXX网站

php sql 導出excel

劉姿婷1年前7瀏覽0評論
PHP和SQL語言結合起來,可以實現導出Excel的功能,這樣就可以快速把數據庫中的數據導出到Excel文件中,便于數據管理和分析。下面我們就來詳細說明如何實現導出Excel的功能。
一、準備工作
首先需要有一個數據庫,可以使用MySQL或其他數據存儲軟件,然后創建一個數據表。以學生信息為例,創建一個名為student的表。表中包含學生姓名、學號、性別和班級等字段。
二、實現代碼
在PHP中,可以使用PHPExcel類庫實現Excel文件的讀取和寫入。將數據從數據庫中讀取并寫入Excel文件中需要經過以下幾個步驟:
1.連接數據庫
使用mysqli_connect()函數連接數據庫。
< pre>$mysqli=new mysqli("localhost","root","password","database");
if($mysqli->connect_errno){
echo("連接數據庫失敗".$mysqli->connect_error);
}
?>

其中localhost為本機地址,root為用戶名,password為密碼,database為數據庫名。
2.執行SQL查詢
使用mysqli_query()函數執行SQL語句查詢數據。
< pre>$sql="select * from student";
$result=mysqli_query($mysqli,$sql);
?>

3.創建PHPExcel對象
創建PHPExcel對象,并設置Excel文件屬性。
< pre>require_once "PHPExcel.php";
$phpExcel=new PHPExcel();
$phpExcel->getProperties()->setCreator("xzz")
->setLastModifiedBy("xzz")
->setTitle("學生信息")
->setSubject("學生信息")
->setDescription("學生信息表")
->setKeywords("學生信息")
->setCategory("學生");
?>

4.設置Excel表頭信息
Excel表頭信息是Excel文件的第一行,包含每列的名稱,這些信息從數據庫查詢結果中獲取。
< pre>$phpExcel->setActiveSheetIndex(0)
->setCellValue('A1', '學生姓名')
->setCellValue('B1', '學號')
->setCellValue('C1', '性別')
->setCellValue('D1', '班級');
?>

5.循環獲取數據并寫入Excel文件
使用數據循環,獲取數據庫查詢結果中每條數據的具體信息,并依次寫入Excel文件中。
< pre>$i=2;//Excel數據默認從第二行開始填寫
while($row=mysqli_fetch_array($result,MYSQLI_ASSOC)){
$phpExcel->setActiveSheetIndex(0)
->setCellValue('A'.$i, $row['name'])
->setCellValue('B'.$i, $row['number'])
->setCellValue('C'.$i, $row['gender'])
->setCellValue('D'.$i, $row['class']);
$i++;
}
?>

6.設置HTTP頭
設置HTTP頭信息,使Excel文件可以被瀏覽器識別出來,并下載到本地。
< pre>header('Content-Type: application/vnd.ms-excel');
header('Content-Disposition: attachment;filename="學生信息".xls');
header('Cache-Control: max-age=0');
$writer=PHPExcel_IOFactory::createWriter($phpExcel,'Excel5');
$writer->save('php://output');
?>

三、總結
以上就是實現導出Excel功能的代碼,這個功能可以讓我們方便快捷地把數據庫中的數據導出到Excel中,以方便數據管理和分析,對于管理大量數據的系統非常實用。