1. 程式人生 > >PHP使用PHPExcel匯出excel檔案

PHP使用PHPExcel匯出excel檔案

PHPExcel下載地址如下:點我即可去下載(地址是gayhub的) 使用到的檔案只有Classes資料夾下的PHPExcel資料夾以及PHPExcel.php檔案 emmmmmmmmmm

這次使用的是PHPExcel類庫,因為在網上找了好久都沒有找到中文文件.所以就只能找別人的程式碼來進行自己修改了. 程式碼如下:

  // 引入Exl
        import("Org.Util.PHPExcel");
        import("Org.Util.PHPExcel.Worksheet.Drawing");
        import("Org.Util.PHPExcel.Writer.Excel2007");
        $objPHPExcel = new \PHPExcel();
        $objWriter = new \PHPExcel_Writer_Excel2007($objPHPExcel);
        $objActSheet = $objPHPExcel->getActiveSheet();

開頭就是先引入類庫以及new一個類庫了. 接下來:

//--------------sheet碼--------------設定單元格的值----列號-----行號-----第幾個array--0-第一個值
 $k += 2;
            $objActSheet->setCellValue('A'.$k, $data['name']);  

至於setCellVallue.這個函式便是向Excel表格裡面填充內容的啦~~~~函式對應的值也在上面註釋中了, 接下來就是如何在Excel中匯入圖片了 程式碼如下:

  //這裡圖片的地址好像是不可以尋找類似於https://www.XXX.con/Uploads/img/1.jpg這種格式的 只能在本地下面尋找圖片
     $objDrawing[$k] = new \PHPExcel_Worksheet_Drawing();
            $objDrawing[$k]->setPath('.'.$img['img']);

還有很多其他的可以設定Excel匯出格式的函式和表格函式 因為我沒有用到 所以就不寫了,各位同學如果有要用到的可以去baidu或者google.例如設定高度:

 // 表格高度
            $objActSheet->getRowDimension($k)->setRowHeight(80);

接下來就是最重要的了,匯出Excel表格:

   $fileName = '資料表';
            $date = date("Y-m-d",time());
            $fileName .= "_{$date}.xls";
            $fileName = iconv("utf-8", "gb2312", $fileName);

要匯出首先需要設定名字

//設定活動單指數到第一個表,所以Excel開啟這是第一個表
            $objPHPExcel->setActiveSheetIndex(0);
            header('Content-Type: application/vnd.ms-excel');
            header("Content-Disposition: attachment;filename=\"$fileName\"");
            header('Cache-Control: max-age=0');
            $objWriter = \PHPExcel_IOFactory::createWriter($objPHPExcel, 'Excel5');
            $objWriter->save('php://output'); //檔案通過瀏覽器下載

接下來就可以匯出成功了. END!!!