阅读量:0
要实现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文件即可。