>백엔드 개발 >PHP 튜토리얼 >ThinkPHP는 csv 형식 문서를 내보냅니다.

ThinkPHP는 csv 형식 문서를 내보냅니다.

WBOY
WBOY원래의
2016-07-29 09:06:301463검색

여기서의 csv 형식 파일 내보내기는 Excel 내보내기와 유사하게 코드를 참고하여 내보내기 기능을 구현할 수 있습니다.

/**
	 * csv导出
	 */
	public function exportVoter(){
 		header( "Cache-Control: public" );
		header( "Pragma: public" );
		header("Content-type:application/vnd.ms-excel");
		header("Content-Disposition:attachment;filename=投票人信息.csv");
		header('Content-Type:APPLICATION/OCTET-STREAM');
		ob_start();
		$header_str =  iconv("utf-8",'gbk',"姓名,性别,电话,密码\n"); 
		$voter = new \Admin\Model\VotersModel ();
		//$data = I ( 'get.' );print_r($data);exit();
		if (I ( 'get.name' )!="") {
			$name = I ( 'get.name' );
		} else {
			$name = "";
		}		
		$where=($name==''?'':" and v.name like '%{$name}%'");
		$list=$voter->query("select v.*,d.deptName from voters v inner join wkrj_auth_dept
				 d on v.deptid=d.id".$where);
		$file_str='';
		if($list){
			foreach ($list as $row){
				$file_str.= $row['name'].','.$row['sex'].','.$row['phone'].','.$row['password']."\n";
			}
		}else{
			echo "导出失败!";
		}
		//exit($file_str);
		//iconv转码函数
		$file_str=  iconv("utf-8",'gbk',$file_str);
			ob_end_clean();
			echo $header_str;
			echo $file_str;
	}

위 내용은 내용을 포함하여 csv 형식의 문서를 내보내는 ThinkPHP를 소개하고 있어 PHP 튜토리얼에 관심이 있는 친구들에게 도움이 되기를 바랍니다.

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.