이 글에서는 phpspreadsheet(코드 예제)를 사용하여 데이터를 Excel로 내보내는 방법을 소개합니다. 필요한 친구들이 참고할 수 있기를 바랍니다.
이전에는 PHP를 사용하여 Excel 데이터를 내보낼 때 PHPExcel 라이브러리를 사용했지만 phpoffice는 공식적으로 PHPExcel이 폐기되어 더 이상 유지 관리되지 않는다고 발표했습니다. 그림과 같이 phpspreadsheet를 사용하는 것이 좋습니다. 아래 그림에서
작곡기를 통해 phpspreadsheet를 설치할 수 있습니다
composer require phpoffice/phpspreadsheet#🎜🎜 #phpspreadsheet를 사용하여 학생 정보를 브라우저 코드로 내보내기 예시# 🎜🎜#
/** * 输出到浏览器(需要设置header头) * @param string $fileName 文件名 * @param string $fileType 文件类型 */ function excelBrowserExport($fileName, $fileType) { //文件名称校验 if(!$fileName) { trigger_error('文件名不能为空', E_USER_ERROR); } //Excel文件类型校验 $type = ['Excel2007', 'Xlsx', 'Excel5', 'xls']; if(!in_array($fileType, $type)) { trigger_error('未知文件类型', E_USER_ERROR); } if($fileType == 'Excel2007' || $fileType == 'Xlsx') { header('Content-Type: application/vnd.openxmlformats-officedocument.spreadsheetml.sheet'); header('Content-Disposition: attachment;filename="'.$fileName.'.xlsx"'); header('Cache-Control: max-age=0'); } else { //Excel5 header('Content-Type: application/vnd.ms-excel'); header('Content-Disposition: attachment;filename="'.$fileName.'.xls"'); header('Cache-Control: max-age=0'); } } $data = [ [1, 'jack', 10], [2, 'mike', 12], [3, 'jane', 21], [4, 'paul', 26], [5, 'kitty', 25], [6, 'yami', 60], ]; $title = ['id', 'name', 'age']; $spreadsheet = new Spreadsheet(); $worksheet = $spreadsheet->getActiveSheet(); //设置工作表标题名称 $worksheet->setTitle('工作表格1'); //表头 //设置单元格内容 foreach ($title as $key => $value) { $worksheet->setCellValueByColumnAndRow($key+1, 1, $value); } $row = 2; //从第二行开始 foreach ($data as $item) { $column = 1; foreach ($item as $value) { $worksheet->setCellValueByColumnAndRow($column, $row, $value); $column++; } $row++; } $fileName = '学生信息'; $fileType = 'Xlsx'; //1.下载到服务器 //$writer = IOFactory::createWriter($spreadsheet, 'Xlsx'); //$writer->save($fileName.'.'.$fileType); //2.输出到浏览器 $writer = IOFactory::createWriter($spreadsheet, 'Xlsx'); //按照指定格式生成Excel文件 excelBrowserExport($fileName, 'Xlsx'); $writer->save('php://output');
내보낸 결과는 그림과 같습니다:
위 내용은 phpspreadsheet가 데이터를 Excel로 내보내는 방법 소개(코드 예)의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!