php excel 導出功能
phpExcel類最新的下載地址
下載地址:https://github.com/PHPOffice/PhpSpreadsheet
導出功能說明
/**
* 導出Excel模板
* @param array $title 標號
* @param array $data 數據
* @param string $fileName 文件名
* @param string $savePath 保存路徑
* @param bool $isDown 是否下載
* @throws PHPExcel_Exception
* @throws PHPExcel_Reader_Exception
* @throws PHPExcel_Writer_Exception
*/
public function exportExcel($title=[], $data=[], $fileName='Excel模板', $savePath='./', $isDown=false)
{
$this->load->library('phpexcel/Classes/PHPExcel'); #引入excel類
$phpexcel = new PHPExcel();
$cellName = array('A', 'B');
$phpexcel->getActiveSheet(0)->setTitle('模板');
$_row = 1;
$title = ['編號', '任務'];
foreach ($title AS $key => $v) { //設置列標題
$phpexcel->setActiveSheetIndex(0)->setCellValue($cellName[$key] . $_row, $v);
}
$data = empty($data) ? [
['1', '網上購物1'],
['2', '網上購物2'],
['3', '啓動導航']] : $data;
foreach ($data as $k => $val) {
foreach ($val as $kk => $v) {
$phpexcel->setActiveSheetIndex(0)->setCellValue($cellName[$kk] . ($_row+$k), $v);
}
}
if($isDown){ //網頁下載
header('pragma:public');
header("Content-Disposition:attachment;filename=$fileName.xls");
$objWrite->save('php://output');exit;
}
$_fileName = iconv("utf-8", "gb2312", $fileName); //轉碼
$_savePath = $savePath.$_fileName.'.xlsx';
$objWrite->save($_savePath);
return $savePath.$fileName.'.xlsx';
}
方法調用樣例
exportExcel([‘編號’, ‘任務’,], [[‘1’,'線上遊戲 '],[‘2’,‘線下游戲’]], ‘模板’, ‘./’, true);