帝国CMS模板大全
www.admin99.cn
www.92cms.cn 帝国CMS模板下载站!,情怀,养站,二次开发!源码需求比较大的一站式会员下载,价更省!!!

php快速导出csv格式数据程序代码 - php高级应用

php快速导出csv格式数据程序代码

导出csv数据很简单因为csv格式的数据就是一个文本类型了,我们要导入到只要以,号分开它们数据就可以了,然后再利用header输入csv格式或者excel格式就可以了.

csv文件格式,代码如下

$exportdata = '规则111,有效期'."\n";

csv文件在php输出需要使用header告诉浏览器格式,代码如下:

header( "Content-type:application/vnd.ms-excel" ); 
header( "Content-Disposition: attachment; filename=$filename" ); 

例子,代码如下:

$exportdata  =  '规则111,规则222,审222,规222,服2222,规则1,规则2,规则3,匹配字符,设置时间,有效期' . "\n" ; 
$date  =  date ( "YmdHis" ); 
if  (! empty empty ( $lists )){ 
     foreach ( $lists   as   $key  =>  $value ){ 
       $time  =  date ( "Y-m-d_H:i:s" ,  $value [ 'add_time' ]); 
       $exportdata  .=  "\" \t ".$value['Rule_id']." \ ",\" \t ".$value['Rule_name']." \ ",\" \t ".$value['Matching_level']." \ ",\" \t "." { $value [ 'Rule_action' ]} "." \ ",\" \t ".$value['Service_type']." \ ",\" \t ".$value['Keyword1']." \ ",\" \t ".$value['Keyword2']." \ ",\" \t ".$value['Keyword3']." \ ",\" \t ".$value['Matching_word']." \ ",\" \t ".$value['Set_time']." \ ",\" \t ".$value['Validation_time']." \ "\n" ; 
    } 

$filename  =  "plcnetinfo_{$date}.csv" ; 
header( "Content-type:application/vnd.ms-excel" ); 
header( "Content-Disposition: attachment; filename=$filename" ); 
header( "Expires: 0" ); 
header( "Pragma: public" ); 
header( "Cache-Control: must-revalidate, post-check=0, pre-check=0" ); 
header( "Cache-Control: public" ); 
echo(mb_convert_encoding($exportdata,"gb2312","UTF-8"));

下面再整理了一个php+mysql导入csv数据的例子,代码如下:

export_csv(); 
function  export_csv() { 
$filename  =  date ( 'YmdHis' ). ".csv" ; //文件名  
header( "Content-type:text/csv" ); 
header( "Content-Disposition:attachment;filename=" . $filename ); 
header( 'Cache-Control:must-revalidate,post-check=0,pre-check=0' ); 
header( 'Expires:0' ); 
header( 'Pragma:public' ); 
echo  array_to_string(get_export_data()); 

function  array_to_string( $result ) { 
if ( empty empty ( $result )) { 
return  i( "没有符合您要求的数据!^_^" ); 

$data  =  '书ID,书名' . "\n" ;  //栏目名称  
$size_result  = sizeof( $result ); 
for ( $i  = 0 ;  $i  <  $size_result  ;  $i ++) { 
$data  .= i( $result [ $i ][ 'name' ]). ',' .i( $result [ $i ][ 'option' ]). "\n" ; 

return   $data ; 

function  get_export_data() { 
$link  = mysql_connect( 'localhost' , 'root' , '121051xz' )  or   die (mysql_error()); 
mysql_select_db( 'ht' ); 
mysql_query( "set names 'utf8'" ); //定义编码  
$sql  =  'select * from booklist' ; 
$result  = mysql_query( $sql ); 
$rowaa  = mysql_fetch_array( $result ); 
$res  =  array (); 
$i  = 0; 
while ( $row  = mysql_fetch_array( $result )) { 
$res [ $i ][ 'name' ] =  $row [ 'bookid' ]; 
$res [ $i ][ 'option' ] =  $row [ 'bookname' ]; 
$i ++; 

return   $res ; 

function  i( $strInput ) { 
return  iconv( 'utf-8' , 'gb2312' , $strInput ); //页面编码为utf-8时使用,否则导出的中文为乱码  

赞(0)
版权声明:本文采用知识共享 署名4.0国际许可协议 [BY-NC-SA] 进行授权
文章名称:《php快速导出csv格式数据程序代码 - php高级应用》
文章链接:https://www.admin99.cn/6699
本站资源仅供个人学习交流,请于下载后24小时内删除,不允许用于商业用途,否则法律问题自行承担。
QQ站长交流群:953950264

登录

找回密码

注册