91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

PHP利用phpspreadsheet將數據輸出到Excel文件的案例

發布時間:2020-10-30 14:34:40 來源:億速云 閱讀:279 作者:小新 欄目:編程語言

這篇文章給大家分享的是有關PHP利用phpspreadsheet將數據輸出到Excel文件的案例的內容。小編覺得挺實用的,因此分享給大家做個參考。一起跟隨小編過來看看吧。

之前我們使用PHP導出Excel數據時使用的是PHPExcel庫,但是phpoffice已經官方宣布PHPExcel已經被廢棄不在維護,推薦使用phpspreadsheet,如下圖所示

PHP利用phpspreadsheet將數據輸出到Excel文件的案例

我們可以通過composer安裝phpspreadsheet

PHP利用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');

導出結果如圖所示:

PHP利用phpspreadsheet將數據輸出到Excel文件的案例

感謝各位的閱讀!關于PHP利用phpspreadsheet將數據輸出到Excel文件的案例就分享到這里了,希望以上內容可以對大家有一定的幫助,讓大家可以學到更多知識。如果覺得文章不錯,可以把它分享出去讓更多的人看到吧!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

临夏县| 赣榆县| 桐柏县| 高邮市| 肇源县| 哈尔滨市| 商丘市| 新野县| 青阳县| 嘉荫县| 津南区| 团风县| 扶沟县| 盈江县| 繁峙县| 天柱县| 托克托县| 汽车| 崇明县| 天等县| 民和| 措勤县| 长宁区| 长海县| 镇雄县| 汝阳县| 久治县| 东乡族自治县| 金乡县| 共和县| 广宁县| 乐昌市| 古田县| 北宁市| 陇西县| 方城县| 嘉荫县| 攀枝花市| 临颍县| 金山区| 建始县|