站長資訊網(wǎng)
        最全最豐富的資訊網(wǎng)站

        PHP如何實(shí)現(xiàn)表格Excel的導(dǎo)出

        PHP如何實(shí)現(xiàn)表格Excel的導(dǎo)出

        PHP如何實(shí)現(xiàn)表格Excel的導(dǎo)出

        首先下載PHPExcel包并將包引入到項(xiàng)目中;然后實(shí)例化PHPExcel對象;接著設(shè)置表格的列,以及列隊(duì)屬性;再將數(shù)據(jù)添加到表格中;最后將表格文件數(shù)據(jù)輸出即可。

        PHPExcel

        是用來操作Office Excel 文檔的一個PHP類庫,它基于微軟的OpenXML標(biāo)準(zhǔn)和PHP語言??梢允褂盟鼇碜x取、寫入不同格式的電子表格

        ThinkPHP示例

        public function exportExcel() {     //先獲取數(shù)據(jù)     $where['comid'] = session('uid');     $res = M('cheliang')->where($where)->select();    // var_dump($res);die;      //下面就是導(dǎo)出的步驟了     vendor('PHPExcel0.Classes.PHPExcel');      $objPHPExcel = new PHPExcel();     $objPHPExcel->createSheet(0);     $objPHPExcel->setActiveSheetIndex(0);    //只需要把你想要的字段改成你自己需要的就可以了?。?!         $objPHPExcel->setActiveSheetIndex(0)             ->setCellValue('A1', '考試人')             ->setCellValue('B1', '車牌')             ->setCellValue('C1', '考試時間')             ->setCellValue('D1', '考試分?jǐn)?shù)')             ->setCellValue('E1', '簽名');          $objPHPExcel->getActiveSheet()->getColumnDimension('B')->setWidth(20);//設(shè)置單元格寬度         $objPHPExcel->getActiveSheet()->getColumnDimension('C')->setWidth(50);//設(shè)置單元格寬度         $objPHPExcel->getActiveSheet()->getColumnDimension('D')->setWidth(20);//設(shè)置單元格寬度         $objPHPExcel->getActiveSheet()->getColumnDimension('E')->setWidth(20);//設(shè)置單元格寬度         $objPHPExcel->getActiveSheet()->getStyle('A1')->getFont()->setBold(true);      //第一行是否加粗         $objPHPExcel->getActiveSheet()->getStyle('B1')->getFont()->setBold(true);      //第一行是否加粗         $objPHPExcel->getActiveSheet()->getStyle('C1')->getFont()->setBold(true);      //第一行是否加粗         $objPHPExcel->getActiveSheet()->getStyle('D1')->getFont()->setBold(true);      //第一行是否加粗         $objPHPExcel->getActiveSheet()->getStyle('E1')->getFont()->setBold(true);      //第一行是否加粗         //$objPHPExcel->getActiveSheet()->getStyle('A1')->getFont()->setSize(16);         //第一行字體大小         // 設(shè)置垂直居中         $objPHPExcel->getActiveSheet()->getStyle('A1')->getAlignment()->setVertical(PHPExcel_Style_Alignment::VERTICAL_CENTER);         $objPHPExcel->getActiveSheet()->getStyle('B1')->getAlignment()->setVertical(PHPExcel_Style_Alignment::VERTICAL_CENTER);         $objPHPExcel->getActiveSheet()->getStyle('C1')->getAlignment()->setVertical(PHPExcel_Style_Alignment::VERTICAL_CENTER);         $objPHPExcel->getActiveSheet()->getStyle('D1')->getAlignment()->setVertical(PHPExcel_Style_Alignment::VERTICAL_CENTER);         $objPHPExcel->getActiveSheet()->getStyle('E1')->getAlignment()->setVertical(PHPExcel_Style_Alignment::VERTICAL_CENTER);          // 設(shè)置行高度         $objPHPExcel->getActiveSheet()->getDefaultRowDimension()->setRowHeight(20); //設(shè)置默認(rèn)行高         $objPHPExcel->getActiveSheet()->getRowDimension('1')->setRowHeight(30);    //第一行行高         //循環(huán)添加數(shù)據(jù),注意的是下面的$kk+2,是因?yàn)?kk是下標(biāo),從0開始的,而第一行是你的標(biāo)題,所以要從第二行開始才是你的數(shù)據(jù)         foreach ($data as $kk => $vv) {             $no = $kk + 2;                 $currentSheet = $objPHPExcel->getActiveSheet();                 $currentSheet->setCellValue('A' . $no, $vv['xueyuan']['name']);                 $currentSheet->setCellValue('B' . $no, $vv['xueyuan']['chepaihao']);                 $currentSheet->setCellValue('C' . $no, date('Y-m-d H:i:s',$vv['addtime']).'至'.date('Y-m-d H:i:s',$vv['sbttime']));                 $currentSheet->setCellValue('D' . $no, $vv['score']);                 //設(shè)置單元格高度,這個是重點(diǎn)哦                 $currentSheet->getRowDimension($no) -> setRowHeight(40);                 // 圖片生成                 $objDrawing[$kk] = new PHPExcel_Worksheet_Drawing();//這個就是生成圖片的類(重點(diǎn))                 $objDrawing[$kk]->setPath('./'.$vv['qmimg']);/圖片的路徑                 // 設(shè)置寬度高度                 $objDrawing[$kk]->setHeight(85);//照片高度                 $objDrawing[$kk]->setWidth(100); //照片寬度                 /*設(shè)置圖片要插入的單元格*/                 $objDrawing[$kk]->setCoordinates('E'.$no);                 // 圖片偏移距離                  $objDrawing[$kk]->setOffsetX(12);                  $objDrawing[$kk]->setOffsetY(12);                 $objDrawing[$kk]->setWorksheet($objPHPExcel->getActiveSheet());         }      $objPHPExcel->setActiveSheetIndex(0);     header('Content-Type: application/vnd.ms-excel');      header('Content-Disposition: attachment;filename="' . '文件名稱'. '.xls"');     header('Cache-Control: max-age=0');     $objWriter = PHPExcel_IOFactory::createWriter($objPHPExcel, 'Excel5');     $objWriter->save('php://output');     exit; }

        推薦教程:《PHP教程》

        贊(0)
        分享到: 更多 (0)
        網(wǎng)站地圖   滬ICP備18035694號-2    滬公網(wǎng)安備31011702889846號
        主站蜘蛛池模板: 精品久久一区二区三区| 成人国产精品秘 果冻传媒在线 | 免费精品一区二区三区第35| 免费人成在线观看欧美精品| 一色屋精品视频在线观看| 911亚洲精品国产自产| 麻豆成人久久精品二区三区免费 | 2022年国产精品久久久久| 久久久99精品成人片中文字幕| 久久久国产精品网站| 国产精品无码久久久久久| 中文字幕精品无码一区二区| 国产精品自在在线午夜福利| 国内精品在线视频| 国产精品无码一区二区三级| 亚洲热线99精品视频| 日韩精品欧美激情国产一区| 国产精品成人69XXX免费视频| 国产精品一二三区| 国产欧美日韩精品丝袜高跟鞋 | 久久夜色精品国产www| 99久久99久久精品国产片果冻| 999久久久无码国产精品| 久久久久成人精品无码中文字幕| 亚洲性日韩精品一区二区三区| 久久99精品国产99久久6| 国产伦精品一区二区三区视频猫咪| 亚洲色图国产精品| 亚洲国产精品一区二区久久| 国产精品一区二区久久| 国产精品嫩草影院AV| 久久精品国产亚洲AV麻豆网站| 亚洲国产一二三精品无码| 中文字幕日韩精品有码视频 | 亚洲精品无码高潮喷水在线| 亚洲欧美日韩精品久久亚洲区| 无码乱码观看精品久久| 香蕉国产精品麻豆亚洲欧美日韩精品自拍欧美v国| 国产精品永久免费| 国产亚洲精品国看不卡| 久草热久草热线频97精品|