2014-09-05 100 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'。