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