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

4

我一直在尝试使用JavaScript将Base64字符串保存为Excel .xls文件,以便在IE 7中保存。以下方法在FireFox中可以正常工作:

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

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

经过一些互联网调查,似乎IE 7处理Base64字符串存在问题。我该怎么做才能实现呢?我需要将Base64转换成UTF吗?

我想要实现的是,当用户点击按钮时,“另存为”对话框会出现,允许用户指定文件名和选择目标位置,然后保存Excel文件。

我只能使用IE 7。相信我,如果我可以选择使用其他浏览器,我肯定会选择其他的。

非常感谢您的帮助!


1
我认为没有服务器端代理是不可能的。 - SLaks
1个回答

1

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


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接