Oracle
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Oracle

Xuất và tải xuống kết quả truy vấn sang tệp Excel bằng PHP từ oracle

Sử dụng mã này sẽ tải xuống tệp excel trong hệ thống cục bộ Kiểm tra quyền của thư mục cũng như

Để tải xuống tệp excel, bạn cần đặt tiêu đề. Vì vậy, chỉ cần cung cấp tên tệp sẽ là tên của tệp excel đã tải xuống.

// Export results
require_once('PHPExcel.php');
$query = "SELECT DISTINCT TITLE, PID, TYPE, SUM(DAYCOUNT) AS tot, ROUND(SUM(DAYCOUNT)/( SELECT SUM(DAYCOUNT) FROM REPORT_LIST_VIEW), 4) AS per FROM REPORT_LIST_VIEW WHERE DAYCOUNT > '0' GROUP BY TITLE, PID, TYPE ORDER BY tot DESC";
if ($result = db_query($query)) {
    // Create a new PHPExcel object
    $objPHPExcel = new PHPExcel();
    $objPHPExcel->getActiveSheet()->setTitle('List of Cities');
    // Loop through the result set
    $rowNumber = 1;
    while ($row = $result->fetchAssoc()) {
        $objPHPExcel->getActiveSheet()->fromArray($row,NULL,'A'.$rowNumber++);
    }



// Redirect output to a client’s web browser (Excel5)
header('Content-Type: application/vnd.openxmlformats-officedocument.spreadsheetml.sheet');
header('Content-Disposition: attachment;filename="CityList.xls"');
header('Cache-Control: max-age=0');
// If you're serving to IE 9, then the following may be needed
header('Cache-Control: max-age=1');

// If you're serving to IE over SSL, then the following may be needed
header ('Expires: Fri, 11 Sep 2015 05:00:00 GMT'); // Date
header ('Last-Modified: '.gmdate('D, d M Y H:i:s').' GMT'); // always modified
header ('Cache-Control: cache, must-revalidate'); // HTTP/1.1
header ('Pragma: public'); // HTTP/1.0

$objWriter = PHPExcel_IOFactory::createWriter($objPHPExcel, 'Excel5');
$objWriter->save('php://output');
exit;
}



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Các chức năng phân tích LEAD và LAG

  2. Truy vấn bên trong trên một bảng duy nhất với các điều kiện IN và NOT IN

  3. PostgreSQL so với Oracle:Sự khác biệt về chi phí, tính dễ sử dụng và chức năng

  4. Các lớp java được lưu trữ ở đâu trong Oracle?

  5. SQL:tạo bảng có khóa chính và khóa ngoại tham chiếu (