PHP数据导出到EXECEL类

转载 2006年05月17日 13:45:00

mysql 路径:c:/mysql

先要创建一个数据库,比如是data
PHP数据导出到EXECEL类
/*
    Name: ToExcel
    Author: Riyao Chen
    Version: 0.0.1
    Date: 2006-05-15
    License: GPL
*/

/****************************************
//This class is to change data from query to excel file
//SQL FORMAT:
 SELECT c_id,c_title,c_subject FROM news_content WHERE c_parid=0 ORDER BY c_date desc,c_clicks desc
//The DataBase connection is open outside;
//Parameter:$sql,The query sentence ;$database,which database
***********************************/
class ToExcel
{
 var $sql="";
 var $fields;

 var $db;
 
 function ToExcel($sql,$database)
 {
  if($sql == "")
   return $this->errorMessage("NO QUERY SENTENCE!");

  $this->db = $database;
  
  //Get Table Name 
  $tmp=ereg_replace("SELECT.+FROM ","",$sql);
  $tmp=ereg_replace("ORDER BY.+","",$tmp);
  $this->table = ereg_replace(" WHERE.+","",$tmp);
  //Get Fields 
  $field = ereg_replace("SELECT ","",$sql);
  $field = ereg_replace(" FROM.+","",$field);
  if(trim($field) == "*")
   $this->fields = $this->GetFieldList($this->table);//$mysql->GetFieldList($this->table);
  else
   $this->fields = explode(",",$field);
   
  $this->sql = $sql;
  
  }
 
 function ShowExcel()
 {  
  header("Content-type:application/vnd.ms-excel");
  header("Content-Disposition:filename=Excel.xls");
  
  //OutPut Fields Start
  foreach($this->fields as $key=>$value)
  {
   echo $value."/t";
   
   }
  echo "/n";
  //OutPut Fields End
  
  //OutPut Field Value Start   
  $result = mysql_query($this->sql);
  while($row = mysql_fetch_array($result))
  {
   foreach($this->fields as $key=>$value)
    echo iconv("utf-8","gb2312",$row[$value]."/t");

   echo "/n";
   }
   
  //OutPut Field Value End
  
  }
 
 //Get The FieldLis
 function GetFieldList($table)
 {
  if($result=mysql_list_fields($this->db,$table)){
             $i=0;
             while($i < mysql_num_fields($result)){
                 $fd_names[$i]=mysql_field_name($result,$i);
                 $i++;
             }
             return($fd_names);
             
         }else
              return $this->errorMessage("Unable to find any field list in table: $tbl_name");

  }
 
  function errorMessage($msg){
         echo "Error: $msg : ".mysql_error();
  return false;
      }
  
 }
 

/*
exemple

$sql = "SELECT * FROM news_content WHERE c_parid=0 ORDER BY c_date desc,c_clicks desc";
$excel = new ToExcel($sql,DATABASE_NAME);
$excel->ShowExcel();

*/
?>

PHP 数据导出到EXECEL类

/*    Name: ToExcel    Author: Riyao Chen    Version: 0.0.1    Date: 2006-05-15    License: GPL*//**...
  • riyao
  • riyao
  • 2006年05月15日 10:03
  • 916

PHP导出数据到Excel

PHP导出数据到Excel在Web开发中经常需要将一些数据导入到Excel表格中,比如需要导出符合条件的用户数据,导出项包括姓名、性别、身份证号、联系方式等等。那么问题来了,在导出的数据中如果出现比较...
  • u012162220
  • u012162220
  • 2015年03月21日 20:57
  • 814

将mysql中数据导出到execel表

ssh oracle@172.16.69.128 mysql -u root -p select * into outfile './test.xls' from ali.ali_appoin...
  • w1242245
  • w1242245
  • 2014年10月12日 21:39
  • 510

NET项目中灵活数据导出与导入总结

.NET项目中灵活数据导出与导入方法   在项目开发过程中,经常会接到有关数据的导入与导出的需求,在不同的项目或不同的模块中,处理数据的导出与导入相对比较麻烦,每次都要写一些大相径庭的代码。那么有...
  • ltylove2007
  • ltylove2007
  • 2013年11月08日 16:14
  • 1692

php将数据导出为Excel

不多说直接上代码//调用部分传入一个数组或者可分为数组的字符串即可 function ExportExcel(){ $excelName = "ExportExcel";//文件名 ...
  • du_peiduo
  • du_peiduo
  • 2014年01月15日 15:51
  • 1175

PHP----从数据库导出数据到表格:PHPExcel

从数据库导出数据到表格:PHPExcel调用:按天数导出 if(isset($_GET['post']) && !empty($_GET['post']) && is_numeric($_GET['p...
  • damys
  • damys
  • 2017年02月23日 16:04
  • 1356

用PHP实现网页内容保存为excel表格

当网页的表格需要保存为excel格式,可以使用链接访问以下PHP页面,即可以将内容保存到本地。 PHP程序处理:  $smarty->assign('title', $excel['ti...
  • gdpencil
  • gdpencil
  • 2011年01月17日 18:43
  • 3827

vb中MSFlexGrid控件中的数据导出到execel中

随着对VB的深入学习,对程序的理解也进一步加深,实质也就是从不同的方面看待开发环境。在上一篇博客中已经用到了这种思想,就从窗体中的控件的角度解决问题。在如何将中MSFlexGrid控件中的数据导出到e...
  • lmdcszh
  • lmdcszh
  • 2011年08月03日 09:21
  • 1332

PHP 将数据导出到Excel

require_once 'PHPExcel/PHPExcel.php';//下载PHPExcel /** * 导出Excel * @param $data Array 导出的数据 */ fu...
  • dream_188810
  • dream_188810
  • 2017年10月20日 09:40
  • 83

Java中数据导出到Excel实例

在平时的开发中,我们会经常遇到这样一个需求,要在页面通过一个『导出』按钮把查询出的数据导出到 Excel 表格中。本文即为实现上述需求的一个小实例。环境配置 jar包 poi.jar jdk 1.6...
  • zcq_1234
  • zcq_1234
  • 2017年01月09日 23:28
  • 167
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:PHP数据导出到EXECEL类
举报原因:
原因补充:

(最多只允许输入30个字)