PHPExcel下載多個sheet頁的表格

我的數據格式如下
在這裏插入圖片描述
具體代碼:

$expTitle = '伊利數據';
        $xlsTitle = iconv('utf-8', 'gb2312', $expTitle);
        $fileName = $expTitle . date('_YmdHis');//表名
        //實例化
        $objPHPExcel = new \PHPExcel();
        //設置 當前處於活動狀態的SHEET 爲PHPExcel自動創建的第一個SHEET
        foreach ($data as $key => $item) {
            if ($key !== 0) $objPHPExcel->createSheet();
            $objPHPExcel->setactivesheetindex($key);//$key=2,代表第三個sheet頁
            $objPHPExcel->getActiveSheet()->getDefaultColumnDimension()->setWidth(24);//單元格寬度
            $objPHPExcel->getActiveSheet()->getDefaultStyle()->getFont()->setSize(12);//設置字體大小
            $objPHPExcel->getActiveSheet()->getDefaultStyle()->getFont()->setName('宋體');//設置字體大小
            // 設置工作表名稱
            $objPHPExcel->getActiveSheet()->setTitle($ques_sequence[$item[1][2]]);
            //寫入多行數據
            $i = 1;
            foreach ($item as $ik => $iv){ //每個sheet頁的每行數據
                $objPHPExcel->getActiveSheet()->setCellValue('A' . $i, $iv[0]);//第i行的第一列數據
                $objPHPExcel->getActiveSheet()->setCellValue('B' . $i, $iv[1]);//第i行的第二列數據
                $i = $i+1;
            }
        }
        //設置第一個工作表爲活動工作表
        $objPHPExcel->setactivesheetindex(0);
        @header('pragma:public');
        @header('Content-type:application/vnd.ms-excel;charset=utf-8;name="' . $xlsTitle . '.xls"');
        @header("Content-Disposition:attachment;filename=$fileName.xls");
        //attachment新窗口打印inline本窗口打印
        $objWriter = \PHPExcel_IOFactory::createWriter($objPHPExcel, 'Excel5');
        $objWriter->save('php://output');
        exit;
發佈了17 篇原創文章 · 獲贊 1 · 訪問量 6220
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章