php读取数据库生成excel怎么实现

57次阅读
没有评论

共计 1321 个字符,预计需要花费 4 分钟才能阅读完成。

要实现 PHP 读取数据库生成 Excel 文件,可以使用 PHPExcel 库。以下是一个简单的示例代码:

<?php
// 引入 PHPExcel 库
require_once 'PHPExcel/PHPExcel.php';

// 连接数据库
$servername = "localhost";
$username = "username";
$password = "password";
$dbname = "database";
$conn = new mysqli($servername, $username, $password, $dbname);

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

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

// 创建 Excel 对象
$objPHPExcel = new PHPExcel();

// 设置表头
$objPHPExcel->setActiveSheetIndex(0)
    ->setCellValue('A1', 'Column 1')
    ->setCellValue('B1', 'Column 2')
    ->setCellValue('C1', 'Column 3');

// 填充数据
$row = 2;
if ($result->num_rows > 0) {while ($row_data = $result->fetch_assoc()) {$objPHPExcel->setActiveSheetIndex(0)
            ->setCellValue('A' . $row, $row_data['column1'])
            ->setCellValue('B' . $row, $row_data['column2'])
            ->setCellValue('C' . $row, $row_data['column3']);
        $row++;
    }
}

// 设置文件名和保存路径
$filename = 'data.xlsx';
$path = 'path/to/save/' . $filename;

// 保存 Excel 文件
$objWriter = PHPExcel_IOFactory::createWriter($objPHPExcel, 'Excel2007');
$objWriter->save($path);

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

echo "Excel 文件生成成功!";
?>

以上代码使用了 PHPExcel 库连接数据库,并从数据库表中获取数据填充到 Excel 文件中。你需要根据自己的数据库和表结构进行修改,并将 PHPExcel 库的文件放到适当的位置。最后,调用 save() 方法保存 Excel 文件即可。

丸趣 TV 网 – 提供最优质的资源集合!

正文完
 
丸趣
版权声明:本站原创文章,由 丸趣 2023-12-12发表,共计1321字。
转载说明:除特殊说明外本站除技术相关以外文章皆由网络搜集发布,转载请注明出处。
评论(没有评论)