使用谷歌浏览器下载/打开 .csv 文件,它将 .csv 文件的扩展名更改为 .xls

Tem*_*ary 9 html csv anchor google-chrome download

我的ahtml 文件中有一个指向文件的标记.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>  
Run Code Online (Sandbox Code Playgroud)

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

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

如何让 chrome 下载扩展中的.csv文件.csv

小智 -2

我没有找到任何解决方案,所以我做了一个解决方案:

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

这对我有用,如果您发现浏览器对任何其他文件产生相同的问题并且该文件不是 csv,请尝试像这样实现它,它也会起作用。

  • 什么是“文件保存器”? (6认同)