Apache CSV文件下载无法在Excel中打开

0 投票
2 回答
602 浏览
提问于 2025-04-20 02:09

我有一个CSV文件,它里面有超链接。当用户点击这个链接时,应该是打开一个XLS文件,但不知道为什么它却在HTML页面里打开了。我该怎么解决这个问题呢?

这个Python的Bottle应用程序是在Apache网页服务器上运行的。

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

2 个回答

1
  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改成更合适的类型。

撰写回答