Tôi đang sử dụng PHPEXxcel để xuất Bảng HTML được tạo bằng MYSQL và giống như thế này.Sử dụng PHPExcel để xuất sang xlsx
<?php $query = "SELECT `Firstname`,`Lastname`,`Branch`,`Gender`,`Mobileno`, `Email`
FROM `student_details` WHERE Branch IN ('$branch') and `Year`='$year'
and Tenthresult > '$tenth' and
Twelthresult > '$twelth' and (CGPA > '$cgpa' || CGPA = '$cgpa')";
$result = mysql_query($query);
confirm_query($result);
$objPHPExcel = new PHPExcel();
$objPHPExcel->setActiveSheetIndex(0);
$rowCount = 1;
$objPHPExcel->getActiveSheet()->SetCellValue('A'.$rowCount,'Firstname');
$objPHPExcel->getActiveSheet()->SetCellValue('B'.$rowCount,'Lastname');
$objPHPExcel->getActiveSheet()->SetCellValue('C'.$rowCount,'Branch');
$objPHPExcel->getActiveSheet()->SetCellValue('D'.$rowCount,'Gender');
$objPHPExcel->getActiveSheet()->SetCellValue('E'.$rowCount,'Mobileno');
$objPHPExcel->getActiveSheet()->SetCellValue('F'.$rowCount,'Email');
while($row = mysql_fetch_array($result)){
$rowCount++;
$objPHPExcel->getActiveSheet()->SetCellValue('A'.$rowCount, $row['0']);
$objPHPExcel->getActiveSheet()->SetCellValue('B'.$rowCount, $row['1']);
$objPHPExcel->getActiveSheet()->SetCellValue('C'.$rowCount, $row['2']);
$objPHPExcel->getActiveSheet()->SetCellValue('D'.$rowCount, $row['3']);
$objPHPExcel->getActiveSheet()->SetCellValue('E'.$rowCount, $row['4']);
$objPHPExcel->getActiveSheet()->SetCellValue('F'.$rowCount, $row['5']);
}
$objWriter = new PHPExcel_Writer_Excel2007($objPHPExcel);
$objWriter->save('some_excel_file.xlsx');
?>
Làm việc nhưng nó lưu tệp xlsx vào thư mục gốc mà không hiển thị cho bất kỳ dấu hiệu nào được tải xuống. Mã này rund khi tôi nhấp vào một button.now, tôi có thể làm cho nó được tải xuống như chúng tôi tải xuống tệp đính kèm thư và hiển thị cho người dùng ở giao diện người dùng rằng tệp đang được tải xuống cùng với vị trí hay không.
tôi đã cố gắng sử dụng
header('Content-Type: application/vnd.ms-excel');
header('Content-Disposition: attachment;filename="01simple.xls"');
header('Cache-Control: max-age=0');
Với điều này, tôi đang nhận được những gì tôi muốn trên nhưng file xls tải khi mở chương trình thông điệp 'File bạn đang cố gắng để mở 'filename' là trong một định dạng khác với tiện ích mở rộng được chỉ định ..... v.v. Bạn có muốn mở ngay bây giờ không?
Khi mở nó có chứa toàn bộ trang HTML hoặc đơn giản của nó ... Ai có thể giúp tôi ..?
có giao diện, http://www.sitepoint.com/forums/showthread.php?622074-PHP-export-to-xlsx – Rafee
Lưu ý rằng bạn đang __không tạo trang HTML .... HTML là đánh dấu được sử dụng cho các trang web. Với PHPExcel, bạn đang tạo một tệp Excel bằng cách sử dụng định dạng tệp BIFF-8 hoặc định dạng OfficeOpenXML. –