将MySQL查询结果输出到带格式的Excel表中,可以通过以下步骤实现:
<?php
$servername = "数据库服务器地址";
$username = "数据库用户名";
$password = "数据库密码";
$dbname = "数据库名";
// 创建数据库连接
$conn = new mysqli($servername, $username, $password, $dbname);
// 检查连接是否成功
if ($conn->connect_error) {
die("连接失败: " . $conn->connect_error);
}
// 执行查询语句
$sql = "SELECT * FROM 表名";
$result = $conn->query($sql);
// 关闭数据库连接
$conn->close();
?>
<?php
require 'vendor/autoload.php';
use PhpOffice\PhpSpreadsheet\Spreadsheet;
use PhpOffice\PhpSpreadsheet\Writer\Xlsx;
// 创建一个新的Excel文件
$spreadsheet = new Spreadsheet();
// 选择活动的工作表
$sheet = $spreadsheet->getActiveSheet();
// 设置表头
$sheet->setCellValue('A1', '列1');
$sheet->setCellValue('B1', '列2');
$sheet->setCellValue('C1', '列3');
// 循环遍历查询结果,并将数据写入Excel表中
$row = 2;
while ($row_data = $result->fetch_assoc()) {
$sheet->setCellValue('A' . $row, $row_data['列1']);
$sheet->setCellValue('B' . $row, $row_data['列2']);
$sheet->setCellValue('C' . $row, $row_data['列3']);
$row++;
}
// 保存Excel文件
$writer = new Xlsx($spreadsheet);
$writer->save('output.xlsx');
?>
这是一个基本的示例,你可以根据实际需求进行修改和扩展。如果你使用腾讯云的云服务器,可以考虑使用腾讯云的云数据库MySQL和对象存储COS来存储和管理数据和文件。具体的产品介绍和链接如下:
领取专属 10元无门槛券
手把手带您无忧上云