php导出excel数据代码,phpspreadsheet导出数据到Excel的方法介绍(代码示例)
本篇文章給大家?guī)淼膬?nèi)容是關(guān)于phpspreadsheet導(dǎo)出數(shù)據(jù)到Excel的方法介紹(代碼示例),有一定的參考價(jià)值,有需要的朋友可以參考一下,希望對(duì)你有所幫助。
之前我們使用PHP導(dǎo)出Excel數(shù)據(jù)時(shí)使用的是PHPExcel庫(kù),但是phpoffice已經(jīng)官方宣布PHPExcel已經(jīng)被廢棄不在維護(hù),推薦使用phpspreadsheet,如下圖所示
我們可以通過composer安裝phpspreadsheet
composer require phpoffice/phpspreadsheet
使用phpspreadsheet導(dǎo)出學(xué)生信息到瀏覽器代碼示例/**
* 輸出到瀏覽器(需要設(shè)置header頭)
* @param string $fileName 文件名
* @param string $fileType 文件類型
*/
function excelBrowserExport($fileName, $fileType) {
//文件名稱校驗(yàn)
if(!$fileName) {
trigger_error('文件名不能為空', E_USER_ERROR);
}
//Excel文件類型校驗(yàn)
$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();
//設(shè)置工作表標(biāo)題名稱
$worksheet->setTitle('工作表格1');
//表頭
//設(shè)置單元格內(nèi)容
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 = '學(xué)生信息';
$fileType = 'Xlsx';
//1.下載到服務(wù)器
//$writer = IOFactory::createWriter($spreadsheet, 'Xlsx');
//$writer->save($fileName.'.'.$fileType);
//2.輸出到瀏覽器
$writer = IOFactory::createWriter($spreadsheet, 'Xlsx'); //按照指定格式生成Excel文件
excelBrowserExport($fileName, 'Xlsx');
$writer->save('php://output');
導(dǎo)出結(jié)果如圖所示:
總結(jié)
以上是生活随笔為你收集整理的php导出excel数据代码,phpspreadsheet导出数据到Excel的方法介绍(代码示例)的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: android执行main函数,Andr
- 下一篇: m2 culture(culture读音