tkphp 是一个 PHP 框架,用于简化 Web 开发。MySQL 是一种关系型数据库管理系统,用于存储和管理数据。将 MySQL 数据导出为 Excel 文件是一种常见的数据处理需求。
.xlsx 或 .xls)在各种操作系统和软件中都有很好的兼容性。.xlsx 或 .xls,支持更多复杂的数据格式和公式。以下是一个使用 tkphp 和 PHP 将 MySQL 数据导出为 Excel 文件的示例代码:
<?php
require 'vendor/autoload.php';
use PhpOffice\PhpSpreadsheet\Spreadsheet;
use PhpOffice\PhpSpreadsheet\Writer\Xlsx;
// 连接 MySQL 数据库
$servername = "localhost";
$username = "username";
$password = "password";
$dbname = "database_name";
$conn = new mysqli($servername, $username, $password, $dbname);
if ($conn->connect_error) {
die("连接失败: " . $conn->connect_error);
}
// 查询数据
$sql = "SELECT id, name, email FROM users";
$result = $conn->query($sql);
// 创建 Excel 文件
$spreadsheet = new Spreadsheet();
$sheet = $spreadsheet->getActiveSheet();
// 设置表头
$sheet->setCellValue('A1', 'ID');
$sheet->setCellValue('B1', 'Name');
$sheet->setCellValue('C1', 'Email');
// 填充数据
$row = 2;
if ($result->num_rows > 0) {
while($row_data = $result->fetch_assoc()) {
$sheet->setCellValue('A' . $row, $row_data['id']);
$sheet->setCellValue('B' . $row, $row_data['name']);
$sheet->setCellValue('C' . $row, $row_data['email']);
$row++;
}
} else {
echo "0 结果";
}
// 导出 Excel 文件
$writer = new Xlsx($spreadsheet);
$filename = 'exported_data.xlsx';
$writer->save($filename);
echo "数据已导出为 $filename";
$conn->close();
?>PhpSpreadsheet 版本和类。通过以上方法,你可以实现将 MySQL 数据导出为 Excel 文件,并解决常见的导出问题。