在按下按钮时将SQL表导出到Excel,可以通过以下步骤实现:
<?php
require 'path/to/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查询
$sql = "SELECT * FROM your_table";
$result = $conn->query($sql);
// 创建Excel对象
$objPHPExcel = new PHPExcel();
$objPHPExcel->getActiveSheet()->setTitle('Sheet1');
// 将查询结果插入Excel中
$row = 1;
while ($row_data = $result->fetch_assoc()) {
$col = 0;
foreach ($row_data as $value) {
$objPHPExcel->getActiveSheet()->setCellValueByColumnAndRow($col, $row, $value);
$col++;
}
$row++;
}
// 导出Excel文件
$objWriter = PHPExcel_IOFactory::createWriter($objPHPExcel, 'Excel2007');
$objWriter->save('path/to/save/file.xlsx');
// 关闭数据库连接
$conn->close();
?>
请注意,以上代码仅为示例,具体实现可能需要根据实际情况进行调整。另外,为了保证数据安全,建议在实际应用中对导出操作进行权限控制和数据验证。
领取专属 10元无门槛券
手把手带您无忧上云