1.安装 PHPExcel 库:
composer require phpoffice/phpexcel
2.创建一个导出Excel的方法:
// 在你的控制器或者其他合适的地方,创建一个导出Excel的方法 public function exportExcel() { // 引入PHPExcel类 import("PHPExcel", EXTEND_PATH, '.php'); // 实例化PHPExcel对象 $objPHPExcel = new \PHPExcel(); // 设置Excel文件属性 $objPHPExcel->getProperties()->setCreator("Your Name") ->setLastModifiedBy("Your Name") ->setTitle("Export to Excel") ->setSubject("Excel") ->setDescription("Generated by ThinkPHP and PHPExcel") ->setKeywords("excel") ->setCategory("Test"); // 添加数据到Excel表格 $objPHPExcel->setActiveSheetIndex(0) ->setCellValue('A1', 'Column 1') ->setCellValue('B1', 'Column 2') ->setCellValue('C1', 'Column 3'); // 假设你有一些数据要导出 $data = [ ['Data 1', 'Data 2', 'Data 3'], ['Data 4', 'Data 5', 'Data 6'], // Add more data as needed ]; // 行数 $row = 2; foreach ($data as $rowData) { $col = 'A'; foreach ($rowData as $value) { $objPHPExcel->getActiveSheet()->setCellValue($col . $row, $value); $col++; } $row++; } // 设置表格样式等... // 输出Excel文件 $objWriter = \PHPExcel_IOFactory::createWriter($objPHPExcel, 'Excel2007'); $filename = "exported_data.xlsx"; header('Content-Type: application/vnd.openxmlformats-officedocument.spreadsheetml.sheet'); header('Content-Disposition: attachment;filename="' . $filename . '"'); header('Cache-Control: max-age=0'); $objWriter->save('php://output'); exit; }
3.调用导出方法:
public function index() {
// 其他业务逻辑... // 调用导出Excel的方法 $this->exportExcel();
}
声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。