2012-10-19 45 views
0

我想從我的php腳本中寫入不同的數組到不同的excel文件行。我知道有很多方法可以做到這一點。從php下載excel文件,其中有不同的數組

我得到一個小腳本,下載一個excel文件,但不支持我的數組插入到內容..請幫助我,如果它需要任何更改。

由於

$shop['id']=$column['id']; 
    $shop['name']=$column['name']; 
    $shop['cat1'] = $cat1; 
    $shop['cat2'] = $cat2; 
    $shop['cat3'] = $cat3; 
    $all_shops[$column['id']] = $shop; 



$filename ="cat.xls"; 
$contents = "$shop['cat2']"; 
header('Content-type: application/ms-excel'); 
header('Content-Disposition: attachment; filename='.$filename); 
echo $contents; 

回答

-1

最簡單的方法是在流輸出第含量爲HTML。 (例如:將擴展名.html更改爲.xls,它將在Excel中順利打開)

$shop['id']=$column['id']; 
$shop['name']=$column['name']; 
$shop['cat1'] = $cat1; 
$shop['cat2'] = $cat2; 
$shop['cat3'] = $cat3; 
$all_shops[$column['id']] = $shop; 

$content = "<table>"; 
foreach($all_shops as $k => $shop){ 
    $content .= "<tr><td>ID</td><td>{$shop['id']}</td></tr>"; // add other columns 
} 
$content .= "</table>"; 

$filename ="cat.xls"; 
$contents = "$shop['cat2']"; 
header('Content-type: application/ms-excel'); 
header('Content-Disposition: attachment; filename='.$filename); 
echo $contents; 
+0

平滑嗎?除了最新版本的Excel會給你一個警告,說明文件格式與文件擴展名不符 - 猜想它取決於你對「平滑」的定義, –