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

时间:2023年10月04日

/

来源:网络

/

编辑:佚名

要将数据库中的信息导出为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文件输出到浏览器并关闭数据库连接。
请注意,此代码仅适用于导出较小的数据集。如果您要导出大量数据,请考虑分批导出或使用其他导出选项。
猜你需要

豫ICP备2021026617号-1  豫公网安备:41172602000185   Copyright © 2021-2028 www.78moban.com/ All Rights Reserved

本站作品均来自互联网,转载目的在于传递更多信息,并不代表本站赞同其观点和对其真实性负责。如有侵犯您的版权,请联系 1565229909#qq.com(把#改成@),我们将立即处理。