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

avatar
作者
猴君
阅读量: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文件即可。

广告一刻

为您即时展示最新活动产品广告消息,让您随时掌握产品活动新动态!