2012-11-27 150 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