Apache CSV文件下载无法在Excel中打开
我有一个CSV文件,它里面有超链接。当用户点击这个链接时,应该是打开一个XLS文件,但不知道为什么它却在HTML页面里打开了。我该怎么解决这个问题呢?
这个Python的Bottle应用程序是在Apache网页服务器上运行的。
<a id="d14" href="../files/BUY_PRODUCT_LIST.csv">PRODUCT_LIST.csv</a><br>
2 个回答
1
假设这是一个直接链接到静态的 .csv 文件,你可以在你的网页服务器上修改 MIME 类型的定义,把 .csv 文件的内容类型设置为 MS-Excel 文件类型。
如果你使用的是 Apache 网页服务器,可以编辑 mime.types 文件,添加以下这一行:
application/vnd.ms-excel csv
这样一来,所有的 .csv 文件就会默认用 MS-Excel 应用打开了。
2. 如果这个文件是动态生成的,那么在你的服务器代码中设置响应头 'Content-Type:application/vnd.ms-excel'。
0
你把微软Excel的表格文件.xls
和用逗号分隔的值文件.csv
搞混了。
csv
其实就是一种文本文件,里面的表格数据是用逗号(或者制表符、点、分号等)来分开的。你的浏览器可以把这种文件当作文本文件来处理,并且会以文本的形式显示出来。
你需要修改一下HTTP头信息,把Content-Type
改成更合适的类型。