使用Google chrome下载/打开.csv文件,它将.csv文件的扩展名更改为.xls

时间:2019-06-25 20:49:41

标签: html csv google-chrome download anchor

我的html文件中有一个指向a文件的.csv标签。每次我单击链接时,它都会下载扩展名为.xls的相同文件。为什么?

我尝试了以下操作:

<a href="./example.csv" target="_blank">File download</a>
<a href="./example.csv" download>File download</a>
<a href="./example.csv" type="text/comma-separated-values">File download</a>
<a href="./example.csv" type="text/csv">File download</a>  

我尝试使用file:///myfolder/example.csv协议打开文件,但是所有这些都具有相同的结果。

在Firefox,IE中,Edge会以.csv扩展名下载文件。

如何获取chrome以下载.csv扩展名中的.csv文件?

1 个答案:

答案 0 :(得分:0)

我没有找到任何解决方案,所以我做了以下工作:

      if (fileType === 'text/csv') {
        FileSaver.saveAs(newBlob, `${data}.csv`);
      } else {
        FileSaver.saveAs(newBlob, `${data}`);
      }

这对我来说是有效的,如果您发现浏览器对其他任何文件都产生了同样的问题,而该文件不是csv,请尝试以这种方式实现它,并且它也将起作用。