2012-11-27 147 views
0

我不知道這是否發生。無論如何,我的問題是通過PHP導出爲CSV並顯示超鏈接單元格

我有我的網站日誌功能,從管理員可以查看或訪問最終用戶訪問過的位置。 - >這很簡單PHP

現在,如果他想導出日誌,他可以但導出的CSV沒有鏈接到地點。

希望你有。

我張貼代碼您參考:

$contents="Sr.No,User_Type,Location\n"; 

$add = "select * from log_table order by id"; 
$user_query = mysql_query($add); 

while($row = mysql_fetch_array($user_query)) 
{ 
$contents.=$row[log_id].","; 
$contents.=$row[Type].","; 
$contents.="<a href='$row[location]'>".$row[location]."</a>\n"; 
} 
Header("Content-Disposition: attachment; filename=export.csv"); 
print $contents; 

我曾試圖把標籤左右位置。但它不起作用。

我期望是 enter image description here

而我得到的是 enter image description here

先感謝=)

回答

1

Excel不足以處理CSV鏈接。但是足夠聰明來處理常規的HTML表格。

只輸出類似下面的一個叫output.xls文件:

<table border=1> 
<tr> 
    <td>1</td> 
    <td>employee</td> 
    <td><a href='http://www.example.com'>example</a></td> 
</tr> 
</table> 

Excel中會給你一個通知,該文件不是預期的格式,但如果你確認要打開它,你得到你想要的。額外的好處是,你也可以使用顏色,寬度/高度等。對於一個管理員來說可能就夠了。

另一個好處是,您不必擔心某些CSV要求的不同的Excel區域設置;和其他人要求,

+0

它的工作完美!這就是我想要的 – Anusha

2

CSV不支持這種類型的格式。也就是說,CSV是純文本。 Microsoft Excel不會自動將鏈接轉換爲可點擊。

如果你想要這個,你將不得不使用XLS Builder或某些等效於哪個軟件你正在尋找中打開它。


另外,不要嘗試寫自己的CSV 。如果您要繼續使用CSV格式,請使用fputcsv()

+0

謝謝@Macek ..但現在我已經嘗試過xls,這裏也不工作:( – Anusha