PHP打印Excel表格并下载

                                                                            PHP打印Excel表格并下载

1、效果

PHP打印Excel表格并下载_第1张图片

2、代码

        /**
	 * @todo 下载Excel
	 */
	public function downAction(){
		$data = $this->getData();	//获取需要打印的数据
		//打开请求头
		$filename = "用户信息(".date("Ymd").")";
		//设置浏览器信息
		header("Content-type:application/vnd.ms-excel;charset=UTF-8");
		header("Content-Disposition:filename=".$filename.".xls");
		ob_clean();	//清空缓冲区
		echo '';
		$content = '';	// width="70%"
		$content .='';//style="font-size: 16px;font-weight: 800;"
		$content .='';
		$content .='';
		$content .='';
		$content .='';
		$content .='';
		
		foreach ($data as $k => $v){
			$content .='';
			$content .='';
			$content .='';
			$content .='';
			$content .='';
			$content .='';
		}
		$content .='
'.mb_convert_encoding("用户ID",'GBK').''.mb_convert_encoding("用户名",'GBK').''.mb_convert_encoding("用户电话",'GBK').''.mb_convert_encoding("用户地址",'GBK').'
'.mb_convert_encoding($v['id'],'GBK').''.mb_convert_encoding($v['name'],'GBK').''.mb_convert_encoding($v['phone'],'GBK').''.mb_convert_encoding($v['address'],'GBK').'
'; echo $content; exit(); } public function getData(){ $data = []; for($i=1; $i<=10; $i++){ $data[] = ["id"=>$i, 'name'=>"姓名{$i}", "phone"=>"{$i}0*****", "address"=>"地址{$i}"]; } return $data; }

 

你可能感兴趣的:(#,PHP,-,Excel)