2013-03-06 30 views
0

我有幾個查詢需要導出到一個文件與一個工作表(查詢名稱)每個查詢。這裏是一個代碼;PHP的MySQL導出爲Excel的多個工作表

$select = "SELECT * from data"; 

$export = mysql_query ($select) or die ("Sql error : " . mysql_error()); 

$fields = mysql_num_fields ($export); 

for ($i = 0; $i < $fields; $i++) 
{ 
    $header .= mysql_field_name($export , $i) . "\t"; 
} 

while($row = mysql_fetch_row($export)) 
{ 
    $line = ''; 
    foreach($row as $value) 
    {            
     if ((!isset($value)) || ($value == "")) 
     { 
      $value = "\t"; 
     } 
     else 
     { 
      $value = str_replace('"' , '""' , $value); 
      $value = '"' . $value . '"' . "\t"; 
     } 
     $line .= $value; 
    } 
    $data .= trim($line) . "\n"; 
} 
$data = str_replace("\r" , "" , $data); 

if ($data == "") 
{ 
    $data = "\nNo Data!\n";       
} 

header("Content-type: application/vnd.ms-excel"); 
header("Content-Disposition: attachment; filename=Test.xls"); 
header("Pragma: no-cache"); 
header("Expires: 0"); 
print "$header\n$data"; 
exit(); 

如何將此代碼與多個查詢一起用於多個工作表?

回答

0

建議你看看一些,實際上可以編寫真正的Excel BIFF或OfficeOpenXML文件,而不是簡單地使用改名爲CSV的PHP庫的.xls

除了我自己PHPExcel,你可以找到一個列表的替代品here

相關問題