在IE 7中使用JavaScript将Base64 String保存为Excel .xls文件

时间:2011-05-16 20:00:36

标签: javascript excel internet-explorer-7 base64

我一直在尝试使用JavaScript作为Excel .xls文件找到一种在IE 7中保存Base64字符串的方法。以下适用于FireFox:

window.open ("data:application/vnd.ms-excel;base64," + bytestring, "", "width=300,height=300,resizable=1");

其中bytestring是Base64字符串。但是,此方法不适用于IE 7。

完成了一些互联网研究后,似乎IE 7似乎无法处理Base64 Strings。我怎么能做到这一点?我是否必须使用转换Base64到UTF才能执行此操作?

我想要实现的是当用户点击按钮时,会出现“另存为”对话框,允许用户提供文件名并选择目的地,然后保存Excel文件。

我仅限于使用IE 7.相信我,如果我可以选择使用其他浏览器,我肯定会。

提前感谢您的帮助!

1 个答案:

答案 0 :(得分:1)

如果没有服务器端代理,这在IE7中是不可能的。要么这样做,要么输出HTML表格并要求用户将其复制并粘贴到Excel中。