0

我不知道这是否正在发生。无论如何,我的问题是

我的网站有日志功能,管理员可以从中查看或访问最终用户访问过的位置。--> 这是简单的 PHP

现在,如果他想导出日志,他可以,但导出的 CSV 没有指向 loations 的链接。

希望你得到。

我正在为您的参考发布代码:

$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;

我曾尝试在位置周围放置标签。但它不起作用。

我期待的是 在此处输入图像描述

我得到的是 在此处输入图像描述

提前谢谢=)

4

2 回答 2

3

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 语言环境;和其他人需要,

于 2012-11-27T09:09:13.903 回答
2

CSV 不支持这种格式。也就是说,CSV 是纯文本。Microsoft Excel 不会自动将链接转换为可点击。

如果你想要这个,你将不得不使用 XLS Builder 或类似的软件来打开它。


另外,不要尝试编写自己的 CSV。如果您要继续使用 CSV 格式,请使用fputcsv() 。

于 2012-11-27T07:51:38.587 回答