2015-02-10 127 views
0

我想導出xls文件中的數據,我已經做到了這一點,但問題在於所有數據都不是製表符格式,所有數據都帶有','分開, 我沒有什麼不對代碼,我有我的粘貼代碼在這裏請檢查並給我正確的解決方案使用php導出xls文件

$column = array("id", "name","description","status","cname","agency","phone","website"); 
    $writecolumn = array("ID", "Artis Name","Description","Status","Category Name","Agency Name","Phone Number","Website"); 
    $csv_export=''; 
    $categoryname=$results[0]['cname']; 
    for($i = 0; $i < count($column); $i++) 
    { 
     $csv_export.= '"'.$writecolumn[$i].'",'; 
    } 
    $csv_export.= "\n"; 
    for($j = 0; $j < count($results); $j++) 
    { 
     for($i = 0; $i < count($column); $i++) 
     { 
     $csv_export.= '"'.$results[$j][$column[$i]].'",'; 
     } 
     $csv_export.= "\n"; 
    } 
    $filename = $categoryname."-Category-Artist-Data.xls"; 
    } 
    else 
    { 
    $csv_export.= "\n"; 
    $csv_export.= "No Record Found"; 
    $filename = "Blank.xls"; 
    } 

    header('Content-type: application/xls'); 
    header('Content-Disposition: attachment; filename='.$filename); 
    echo $csv_export; 
    exit; 

而且我的數組這樣

Array 
    (
    [0] => Array 
    (
     [id] => 529 
     [name] => Fabiana Karla 
     [description] => O orçamento abaixo será enviado diretamente para o empresário exclusivo do artista ou agente autorizado. Tenha sempre o melhor preço e a segurança de estar negociando direto com os empresários oficiais dos artistas. 
     [status] => 0 
     [cname] => Comediante 
     [agency] => 
     [phone] => 
     [website] => 
    ) 

[1] => Array 
    (
     [id] => 530 
     [name] => Fafy Siqueira 
     [description] => O orçamento abaixo será enviado diretamente para o empresário exclusivo do artista ou agente autorizado. Tenha sempre o melhor preço e a segurança de estar negociando direto com os empresários oficiais dos artistas. 
     [status] => 0 
     [cname] => Comediante 
     [agency] => 
     [phone] => 
     [website] => 
    ) 

    ) 

你可以看到的形象在這裏http://i.stack.imgur.com/LolAS.png

+0

變化$ csv_export = ' 「'。$ writecolumn [$ i]中。」 ''; to $ csv_export。='「'。$ writecolumn [$ i]。'」\ t'; – 2015-02-10 06:33:37

+0

這將打印\ t與xls文件數據 – 2015-02-10 07:26:54

+0

你可以粘貼所有的代碼,所以我可以檢查它。 – 2015-02-10 07:36:50

回答

0

使用此這會爲你工作

for($i = 0; $i < count($column); $i++) 
    { 
     $csv_export.= $writecolumn[$i]."\t" ; 
    } 
    $csv_export.= "\n"; 
    for($j = 0; $j < count($results); $j++) 
    { 
     for($i = 0; $i < count($column); $i++) 
     { 
     $csv_export.= $results[$j][$column[$i]]."\t"; 
     } 
     $csv_export.= "\n"; 
    } 
0

檢查此代碼。你需要改變 「」 woth 「\ t」 的標籤爲seprated

$column = array("id", "name","description","status","cname","agency","phone","website"); 
    $writecolumn = array("ID", "Artis Name","Description","Status","Category Name","Agency Name","Phone Number","Website"); 
    $csv_export=''; 
    $categoryname=$results[0]['cname']; 
    for($i = 0; $i < count($column); $i++) 
    { 
     $csv_export.= '"'.$writecolumn[$i].'"\t'; 
    } 
    $csv_export.= "\n"; 
    for($j = 0; $j < count($results); $j++) 
    { 
     for($i = 0; $i < count($column); $i++) 
     { 
     $csv_export.= '"'.$results[$j][$column[$i]].'"\t'; 
     } 
     $csv_export.= "\n"; 
    } 
    $filename = $categoryname."-Category-Artist-Data.xls"; 
    } 
    else 
    { 
    $csv_export.= "\n"; 
    $csv_export.= "No Record Found"; 
    $filename = "Blank.xls"; 
    } 

    header('Content-type: application/xls'); 
    header('Content-Disposition: attachment; filename='.$filename); 
    echo $csv_export; 
    exit; 
+0

它用xls文件中的數據打印\ t .. – Prabhash 2015-02-10 07:23:58

+0

我使用它來創建TSV文件,您可以將其更改爲(\ t)爲任何格式想要像逗號(,)分號(;)等 – 2017-09-14 08:09:06

0

您必須使用 「\ t」 的標籤爲和 「\ n」 表示新的生產線。它正在工作,你可以使用。

+0

可以請你分享代碼.... – 2015-02-10 07:18:59

0

您可以使用此代碼。這是工作。 ?

$results = array('0'=>array('id'=>529,'name'=>'Fabiana Karla','description'=>'O orçamento abaixo será enviado diretamente para o empresário exclusivo do artista ou agente autorizado. Tenha sempre o melhor preço e a segurança de estar negociando direto com os empresários oficiais dos artistas.','status'=>0,'cname'=>'Comediante','agency'=>'','phone'=>'','website'=>''),'1'=>array('id'=>530,'name'=>'Fafy Siqueira Karla','description'=>'O orçamento abaixo será enviado diretamente para o empresário exclusivo do artista ou agente autorizado. Tenha sempre o melhor preço e a segurança de estar negociando direto com os empresários oficiais dos artistas.','status'=>0,'cname'=>'Comediante','agency'=>'','phone'=>'','website'=>'')); 

$column = array("id", "name","description","status","cname","agency","phone","website"); 
$writecolumn = array("ID", "Artis Name","Description","Status","Category Name","Agency Name","Phone Number","Website"); 
$csv_export=''; 

for($i = 0; $i < count($column); $i++) 
{ 
    $csv_export.= '"'.$writecolumn[$i].'",'; 
} 
$csv_export.= "\n"; 

for($j = 0; $j < count($results); $j++) 
{ 
    for($i = 0; $i < count($column); $i++) 
    { 
     $csv_export.= '"'.$results[$j][$column[$i]].'",'; 
    } 
    $csv_export.= "\n"; 
} 

if(!empty($results)){ 
$filename = $categoryname."-Category-Artist-Data.xls"; 
} 
else 
{ 
$csv_export.= "\n"; 
$csv_export.= "No Record Found"; 
$filename = "Blank.xls"; 
} 

header('Content-type: application/xls'); 
header('Content-Disposition: attachment; filename='.$filename); 
echo $csv_export; 
exit; 

>