File "export_excel.php"

Full Path: /var/www/bvnghean.vn/wp-content/themes/bvnghean/export_excel.php
File size: 1.73 KB
MIME-type: text/x-php
Charset: utf-8

<?php
require 'PHPExcel.php';
require 'db_connection.php'; // File kết nối cơ sở dữ liệu của bạn

$startDate = $_POST['start_date'];
$endDate = $_POST['end_date'];

// Truy vấn dữ liệu từ cơ sở dữ liệu với bộ lọc ngày
$query = $conn->prepare("SELECT * FROM booking WHERE DATE(ngay_dat) BETWEEN ? AND ?");
$query->bind_param("ss", $startDate, $endDate);
$query->execute();
$result = $query->get_result();

$data = [];
$data[] = ['Thẻ BHYT', 'Số Căn cước', 'Họ và tên', 'Ngày sinh', 'Giới tính', 'Số điện thoại', 'Ngày đặt lịch', 'Ngày khám', 'Trạng thái'];

while ($row = $result->fetch_assoc()) {
    $data[] = [
        $row['ma_the_bhyt'],
        $row['so_cc'],
        $row['ho_ten'],
        $row['ngay_sinh'],
        $row['gioi_tinh'],
        $row['dien_thoai'],
        date('d/m/Y', strtotime($row['ngay_dat'])),
        $row['ngay_kham'],
        get_trangthai($row['status'])
    ];
}

// Tạo đối tượng PHPExcel
$objPHPExcel = new PHPExcel();
$objPHPExcel->setActiveSheetIndex(0);

// Thêm dữ liệu vào file Excel
$rowNum = 1;
foreach ($data as $row) {
    $col = 'A';
    foreach ($row as $cell) {
        $objPHPExcel->getActiveSheet()->setCellValue($col . $rowNum, $cell);
        $objPHPExcel->getActiveSheet()->getStyle($col . $rowNum)->getAlignment()->setWrapText(true);
        $col++;
    }
    $rowNum++;
}

// Lưu file Excel
header('Content-Type: application/vnd.ms-excel');
header('Content-Disposition: attachment;filename="danh_sach_dat_lich_kham.xlsx"');
header('Cache-Control: max-age=0');
$objWriter = PHPExcel_IOFactory::createWriter($objPHPExcel, 'Excel2007');
$objWriter->save('php://output');
exit;
?>