MySQL是一款開源的關系型數據庫管理系統,經常用于Web應用程序的后臺數據支持。如果需要將MySQL數據庫中的數據導出成Excel表格,可以使用PHPExcel和PHPExcel_IOFactory這兩個開源庫,可以方便地將數據導出成XLSX格式的Excel文件。
//連接MySQL數據庫 $conn = mysqli_connect($servername, $username, $password, $dbname); //查詢需要導出的數據 $sql = "SELECT * FROM `table_name`"; $result = mysqli_query($conn, $sql); //導出Excel文件 require_once 'PHPExcel.php'; require_once 'PHPExcel/IOFactory.php'; //創建Excel對象 $objPHPExcel = new PHPExcel(); //設置格式 $objPHPExcel->getActiveSheet()->getColumnDimension('A')->setWidth(15); //填充數據 $row = 1; while ($data = mysqli_fetch_assoc($result)) { $objPHPExcel->getActiveSheet()->setCellValue('A'.$row, $data['column1']); $objPHPExcel->getActiveSheet()->setCellValue('B'.$row, $data['column2']); $objPHPExcel->getActiveSheet()->setCellValue('C'.$row, $data['column3']); $row++; } //設置文件名和格式 $filename = 'export.xlsx'; $filetype = 'Excel2007'; //導出Excel文件 $objWriter = PHPExcel_IOFactory::createWriter($objPHPExcel, $filetype); header('Content-Type: application/vnd.openxmlformats-officedocument.spreadsheetml.sheet'); header('Content-Disposition: attachment;filename="'.$filename.'"'); $objWriter->save('php://output'); //關閉數據庫連接 mysqli_close($conn);
上面的代碼可以將MySQL數據庫中指定表格的數據導出成Excel文件,并實現下載功能。需要注意的是,在導出之前必須要連接數據庫,查詢數據,并進行格式化和填充操作。同時,需要引用兩個開源庫PHPExcel和PHPExcel_IOFactory,這兩個庫提供了強大的Excel操作功能,可以滿足大多數導出需求。