PHP使用PHPExcel匯出excel檔案
阿新 • • 發佈:2018-12-14
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!!!