要实现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文件即可。

