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();

*/
?>

导出execel工具类NPOI源码

  • 2014年09月26日 16:08
  • 1.71MB
  • 下载

NPOI 导入EXECEL数据包括每行有图片

using System; using System.Collections.Generic; using System.Linq; using System.Text; using NPOI.HSS...
  • Metal1
  • Metal1
  • 2016年10月15日 09:58
  • 763

java 利用POI 读取Execel数据的真实行数

java 利用poi 读execel文件的操作,读取总的数据行数一般是通过调用 sheet.getLastRowNum() ;可是这样有时候会出现一些问题,例如,当其中一行的数据的确都为空,可是其原本...

导出到execel表格.

  • 2011年09月28日 22:39
  • 24KB
  • 下载

C#创建Execel封装类

C#封装的Excel类,测试稳定性好,不会出现后台应用没有完全关闭的情况

php 导出excel表数据

  • 2015年07月11日 09:20
  • 824KB
  • 下载

java在线预览txt、word、ppt、execel,pdf代码

在页面上显示各种文档中的内容。在servlet中的逻辑 word:  BufferedInputStream bis = null;   URL url = null;   HttpU...

php导出数据到excel表

  • 2010年05月07日 11:14
  • 1KB
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:PHP数据导出到EXECEL类
举报原因:
原因补充:

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