如何在Safari-Mac-Desktop(JavaScript)下载Excel文件

你好JavaScripters,

我试图在Safari中下载一个types为xlsx(excel)的blob文件。 我做到了这一点:

obReader = new FileReader(); obReader.onload = function(e) { obdata = btoa(obReader.result); obDatauri = 'data:' + isbContentType + ';base64,' + obdata; window.location = obDatauri; }; obReader.readAsBinaryString(iobBLOB); 

上面的代码下载pdf和txt文件,但是当我使用下载一个excel文件不起作用。

var iobBLOB具有blob,而isbContentType具有Content-Type,我已经使用过这些:

  • 应用/ vnd.ms-Excel中
  • 应用程序/力下载
  • 应用/ vnd.openxmlformats-officedocument.spreadsheetml.sheet

和在这里看到的其他人


Blob文件有这种types:

应用/ vnd.openxmlformats-officedocument.spreadsheetml.sheet

在Macbook Pro,Safari 9.03上testing


注意:此代码适用于ChromeiOS和Safari(iPhone)

谢谢您的帮助!