ThinkPHP 导出csv格式文档

这里的导出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;
	}


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值