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!!!

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章