PHP导出数据库内的信息为excel

要将数据库中的信息导出为Excel文件,可以使用PHP中的PHPExcel库。以下是一个简单的示例代码,该代码使用PHPExcel从数据库中检索数据并将其导出到Excel文件中:

// 导入PHPExcel库
require_once 'PHPExcel.php';

// 连接数据库
$servername = "localhost";
$username = "username";
$password = "password";
$dbname = "database_name";

$conn = new mysqli($servername, $username, $password, $dbname);

// 检查连接是否成功
if ($conn->connect_error) {
    die("Connection failed: " . $conn->connect_error);
}

// 查询数据库中的数据
$sql = "SELECT * FROM table_name";
$result = $conn->query($sql);

// 创建一个新的PHPExcel对象
$objPHPExcel = new PHPExcel();

// 设置当前工作表
$objPHPExcel->setActiveSheetIndex(0);

// 将数据添加到工作表中
$row = 1;
while($row_data = $result->fetch_assoc()) {
    $col = 0;
    foreach($row_data as $value) {
        $objPHPExcel->getActiveSheet()->setCellValueByColumnAndRow($col, $row, $value);
        $col++;
    }
    $row++;
}

// 设置文件名和格式
$file_name = "database_info.xls";

// 用于告诉浏览器要下载的文件的类型和格式
header('Content-Type: application/vnd.ms-excel');
header('Content-Disposition: attachment;filename="'.$file_name.'"');
header('Cache-Control: max-age=0');

// 将Excel文件输出到浏览器
$objWriter = PHPExcel_IOFactory::createWriter($objPHPExcel, 'Excel5');
$objWriter->save('php://output');

// 关闭数据库连接
$conn->close();

在上面的示例代码中,首先使用mysqli连接到数据库。然后,查询数据库中的数据并将其添加到PHPExcel对象中。接下来,设置文件名和格式,并使用header函数告诉浏览器要下载的文件类型和格式。最后,将Excel文件输出到浏览器并关闭数据库连接。

请注意,此代码仅适用于导出较小的数据集。如果您要导出大量数据,请考虑分批导出或使用其他导出选项。

© 版权声明
THE END
喜欢就支持一下吧
点赞8
评论 抢沙发

请登录后发表评论

    暂无评论内容