> 백엔드 개발 > PHP 튜토리얼 > phpspreadsheet가 데이터를 Excel로 내보내는 방법 소개(코드 예)

phpspreadsheet가 데이터를 Excel로 내보내는 방법 소개(코드 예)

不言
풀어 주다: 2023-04-05 07:50:01
앞으로
6501명이 탐색했습니다.

이 글에서는 phpspreadsheet(코드 예제)를 사용하여 데이터를 Excel로 내보내는 방법을 소개합니다. 필요한 친구들이 참고할 수 있기를 바랍니다.

이전에는 PHP를 사용하여 Excel 데이터를 내보낼 때 PHPExcel 라이브러리를 사용했지만 phpoffice는 공식적으로 PHPExcel이 폐기되어 더 이상 유지 관리되지 않는다고 발표했습니다. 그림과 같이 phpspreadsheet를 사용하는 것이 좋습니다. 아래 그림에서

phpspreadsheet가 데이터를 Excel로 내보내는 방법 소개(코드 예)

작곡기를 통해 phpspreadsheet를 설치할 수 있습니다

phpspreadsheet가 데이터를 Excel로 내보내는 방법 소개(코드 예)

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 중국어 웹사이트의 기타 관련 기사를 참조하세요!

관련 라벨:
원천:cnblogs.com
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿