要實(shí)現(xiàn)xlsx文件的自動(dòng)生成和下載,可以使用PHPExcel庫(kù)來(lái)處理xlsx文件的生成。下面是一個(gè)簡(jiǎn)單的示例代碼:
<?php
// 引入PHPExcel庫(kù)
require 'PHPExcel.php';
// 創(chuàng)建一個(gè)PHPExcel對(duì)象
$objPHPExcel = new PHPExcel();
// 添加數(shù)據(jù)到表格中
$objPHPExcel->setActiveSheetIndex(0)
->setCellValue('A1', 'Hello')
->setCellValue('B1', 'World');
// 設(shè)置文件格式
header('Content-Type: application/vnd.openxmlformats-officedocument.spreadsheetml.sheet');
header('Content-Disposition: attachment;filename="example.xlsx"');
header('Cache-Control: max-age=0');
// 實(shí)例化PHPExcel_Writer_Excel2007對(duì)象
$objWriter = PHPExcel_IOFactory::createWriter($objPHPExcel, 'Excel2007');
$objWriter->save('php://output');
exit();
?>
您可以將上述代碼保存為一個(gè)PHP文件,然后通過(guò)瀏覽器訪問(wèn)該文件,即可下載生成的xlsx文件。在這個(gè)示例中,我們創(chuàng)建了一個(gè)PHPExcel對(duì)象,并向表格中添加了數(shù)據(jù)。然后設(shè)置了文件的格式和名稱,并通過(guò)PHPExcel_Writer_Excel2007對(duì)象將數(shù)據(jù)保存到輸出流中,以便用戶可以下載生成的xlsx文件。