我为用户提供了从我的PHP网站下载表格数据的选项.
在以下PHP代码的帮助下,一切正常:
header("Content-type: text/csv");
header("Content-Disposition: attachment; filename=data.csv");
header("Pragma: no-cache");
header("Expires: 0");
...
...
...
$csvdata.="{$row['ProdName']},{$row['ProdQty']},{$row['ProdPrice']},<a href='https://example.com/page1.html'>Link</a>,https://example.com/page1.html,"."\n";
echo $csvdata."\n";
Here is a screenshot of how data in CSV file when opened in MS Excel appears:
对于A、B和C列来说,这一切都很好.
然而,对于D(或E)列,我想加入一个可点击的URL链接,这样当用户在MS Excel中打开下载的CSV文件时,他们应该能够获得一个可点击的链接,点击该链接时,他们应该可以在浏览器中访问我的网站上的相应网页.
理想情况下,它应该显示为屏幕截图中D9和D10单元格中的"更多细节"蓝色链接.
从上面的PHP代码中可以看出,我曾try 在D列中使用<a href>
表示值,在E列中使用direct text URL
表示值,但在Excel中打开文件时,两者都不是以可点击链接的形式打开的.
如何通过修改PHP代码来实现它?