要實現(xiàn)PHP讀取數(shù)據(jù)庫生成Excel文件,可以使用PHPExcel庫。以下是一個簡單的示例代碼:
<?php
// 引入PHPExcel庫
require_once 'PHPExcel/PHPExcel.php';
// 連接數(shù)據(jù)庫
$servername = "localhost";
$username = "username";
$password = "password";
$dbname = "database";
$conn = new mysqli($servername, $username, $password, $dbname);
// 檢查連接是否成功
if ($conn->connect_error) {
die("連接失敗: " . $conn->connect_error);
}
// 查詢數(shù)據(jù)庫表數(shù)據(jù)
$sql = "SELECT * FROM your_table";
$result = $conn->query($sql);
// 創(chuàng)建Excel對象
$objPHPExcel = new PHPExcel();
// 設(shè)置表頭
$objPHPExcel->setActiveSheetIndex(0)
->setCellValue('A1', 'Column 1')
->setCellValue('B1', 'Column 2')
->setCellValue('C1', 'Column 3');
// 填充數(shù)據(jù)
$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++;
}
}
// 設(shè)置文件名和保存路徑
$filename = 'data.xlsx';
$path = 'path/to/save/' . $filename;
// 保存Excel文件
$objWriter = PHPExcel_IOFactory::createWriter($objPHPExcel, 'Excel2007');
$objWriter->save($path);
// 關(guān)閉數(shù)據(jù)庫連接
$conn->close();
echo "Excel文件生成成功!";
?>
以上代碼使用了PHPExcel庫連接數(shù)據(jù)庫,并從數(shù)據(jù)庫表中獲取數(shù)據(jù)填充到Excel文件中。你需要根據(jù)自己的數(shù)據(jù)庫和表結(jié)構(gòu)進行修改,并將PHPExcel庫的文件放到適當(dāng)?shù)奈恢?。最后,調(diào)用save()
方法保存Excel文件即可。