1. 程式人生 > >PHP從數據庫原生導出Excel文件

PHP從數據庫原生導出Excel文件

oot excel表 從數據 echo 對象 gb2312 xls ati 沒有

<?php

//這裏三個header文件是為了將數據庫數據導出Excel表格中,必須存在;
//設置編碼
header(‘Content-type: text/html; charset=utf-8‘);
//設置為Excel
header("Content-type:application/vnd.ms-excel");
//設置Excel表名
header("Content-Disposition:filename=PHP_est.xls");

//面向過程風格,連接數據庫事例
$conn = mysqli_connect("localhost", "root", "", "php_test");

//判斷連接數據庫是否成功
if (mysqli_connect_error($conn)) {
die("連接失敗:".mysqli_connect_error());
}

//從MySQL數據庫讀取數據,設置編碼
mysqli_query($conn, "SET NAMES utf8mb4");

$sql = "SELECT * FROM zrzf_student";

//執行sql語句
//$conn->query($sql);這裏query是方法,實例對象的方法;
$result = $conn->query($sql);

//這裏增加表頭
$filename = array("用戶ID","名字","年齡","身高");
foreach ($filename as $key => $value) {
//由utf8轉為gb2312,防止導出Excel文件漢字亂碼問題
$name = mb_convert_encoding($value, "gb2312" , "utf-8" );
echo $name."\t";
}
//Excel表格換行
echo "\n";

if ($result->num_rows > 0) {
//關聯數組
while($row = mysqli_fetch_array($result,MYSQLI_NUM)) {
// 存數據
// $dataArr[] = $row;
echo $row[0]."\t".$row[1]."\t".$row[2]."\t".$row[3]."\t\n";
}
}else{
echo "沒有查詢數據!";
}

$conn->close();

PHP從數據庫原生導出Excel文件