上面的代码有点小问题,修复了
普通方式导出,excel.php代码:
<?php
//php7.2
error_reporting(E_ALL ^ E_DEPRECATED); // 数据库连接信息
$localhost = "root";
$dbuser = "root";
$dbpwd = "root";
$dbname = "root";
$tbname = "pk_user";
ob_end_clean();
header('Content-type: text/html; charset=utf-8');
header("Content-type:application/vnd.ms-excel;charset=UTF-8");
header("Content-Disposition:filename=data.xls");// 文件名自己改,默认data.xls
$conn = mysqli_connect($localhost, $dbuser, $dbpwd, $dbname) or die("连接数据库失败");
mysqli_query($conn, "set names 'UTF-8'");
$result = mysqli_query($conn, "SELECT * FROM $tbname");
echo "<table>";
echo "<tr>";
echo "<th>IP</th>";
echo "<th>用户名</th>";
echo "<th>密码</th>";
echo "<th>邮箱</th>";
echo "</tr>";
while ($row = mysqli_fetch_assoc($result)) { // 使用mysqli_fetch_assoc()替换mysql_fetch_array()
$data1 = $row["regip"];
$data2 = $row["username"];
$data3 = $row["password"];
$data4 = $row["email"]; //输出字段的数据到单元格 //下面data改成你自己数据库对应的字段
echo "<tr>";
echo "<td>$data1</td>";
echo "<td>$data2</td>";
echo "<td>$data3</td>";
echo "<td>$data4</td>";
echo "</tr>";
}
echo "</table>";
?>