2014-09-05 78 views
0

我有一个CSV文件被超链接。当用户点击它,它应该打开一个XLS文件,但由于某种原因,它在HTML页面中打开..我该如何解决它?Apache csv文件下载不在excel中

python瓶子应用程序在apache webserver上运行。

<a id="d14" href="../files/BUY_PRODUCT_LIST.csv">PRODUCT_LIST.csv</a><br> 
+0

csv可能被作为文本/纯文本提供。你必须用适当的excel mime类型来提供它,例如http://stackoverflow.com/questions/974079/setting-mime-type-for-excel-document – 2014-09-05 19:28:07

回答

0

你混淆Microsoft Excel电子表格,.xls用逗号分隔值文件,.csv

csv只是一个文本文件,其中表格数据由逗号(或制表符,点,分号等)分隔。您的浏览器可以将此文件类型处理为文本文件,并将按照这种方式进行显示。

您将不得不修改HTTP标头并将Content-Type更改为更适合的东西。

1
  1. 假设这是直接链接的静态.csv文件的链接,你可以修改你的服务器的 MIME类型定义设置Content-Type头 为CSV为MS-XL文件类型。

    如果您正在使用Apache网络服务器,编辑的mime.types文件中添加以下行:

    应用程序/ vnd.ms - Excel的CSV

    的课程

    那么所有的.csv文件将在MS-Excel应用程序中默认打开。

2.如果文件是动态生成的,那么在服务器端代码中设置响应头'Content-Type:application/vnd.ms-excel'。