当前位置:首页 > PHP教程 > php高级应用 > 列表

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

发布:smiling 来源: PHP粉丝网  添加日期:2014-06-16 00:29:55 浏览: 评论:0 

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

csv文件格式,代码如下

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

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

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

例子,代码如下:

  1. $exportdata = '规则111,规则222,审222,规222,服2222,规则1,规则2,规则3,匹配字符,设置时间,有效期'."\n"
  2. $date = date("YmdHis"); 
  3. if (!emptyempty($lists)){ 
  4.     foreach($lists as $key => $value){ 
  5.       $time = date("Y-m-d_H:i:s"$value['add_time']); 
  6.       $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"
  7.     } 
  8. $filename = "plcnetinfo_{$date}.csv"
  9. header("Content-type:application/vnd.ms-excel"); 
  10. header("Content-Disposition: attachment; filename=$filename"); 
  11. header("Expires: 0"); 
  12. header("Pragma: public"); 
  13. header("Cache-Control: must-revalidate, post-check=0, pre-check=0"); 
  14. header("Cache-Control: public"); 
  15. echo(mb_convert_encoding($exportdata,"gb2312","UTF-8"));

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

  1. export_csv(); 
  2. function export_csv() { 
  3. $filename = date('YmdHis').".csv";//文件名 
  4. header("Content-type:text/csv"); 
  5. header("Content-Disposition:attachment;filename=".$filename); 
  6. header('Cache-Control:must-revalidate,post-check=0,pre-check=0'); 
  7. header('Expires:0'); 
  8. header('Pragma:public'); 
  9. echo array_to_string(get_export_data()); 
  10. function array_to_string($result) { 
  11. if(emptyempty($result)) { 
  12. return i("没有符合您要求的数据!^_^"); 
  13. $data = '书ID,书名'."\n"//栏目名称 
  14. $size_result = sizeof($result); 
  15. for($i = 0 ; $i < $size_result ; $i++) { 
  16. $data .= i($result[$i]['name']).','.i($result[$i]['option'])."\n"
  17. return $data
  18. function get_export_data() { 
  19. $link = mysql_connect('localhost','root','121051xz'or die(mysql_error()); 
  20. mysql_select_db('ht'); 
  21. mysql_query("set names 'utf8'");//定义编码 
  22. $sql = 'select * from booklist'
  23. $result = mysql_query($sql); 
  24. $rowaa = mysql_fetch_array($result); 
  25. $res = array(); 
  26. $i = 0; 
  27. while($row = mysql_fetch_array($result)) { 
  28. $res[$i]['name'] = $row['bookid']; 
  29. $res[$i]['option'] = $row['bookname']; 
  30. $i++; 
  31. return $res
  32. function i($strInput) { 
  33. return iconv('utf-8','gb2312',$strInput);//页面编码为utf-8时使用,否则导出的中文为乱码 

Tags: php快速导出 csv格式数据

分享到: