【问题标题】:Export to CSV thru PHP and show Hyperlinked cells使用 PHP 导出为 CSV 并显示超链接单元格
【发布时间】:2012-11-27 07:48:13
【问题描述】:

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

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

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

我期待的是

而我得到的是

提前谢谢 =)

【问题讨论】:

    标签: php mysql csv export


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

    【讨论】:

      【解决方案2】:

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

      如果您需要此功能,则必须使用 XLS Builder 或类似软件来打开它。


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

      【讨论】:

      • 谢谢@Macek.. 但现在我已经尝试了 xls 在这里它也不起作用:(
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-12-10
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多