Сохраните Base64 String как файл Excel .xls, используя JavaScript в IE 7 - PullRequest
4 голосов
/ 17 мая 2011

Я пытался найти способ сохранить строку Base64 в IE 7, используя JavaScript в виде файла Excel .xls.Следующее отлично работает с 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 Ответ

1 голос
/ 17 мая 2011

Это невозможно в IE7 без прокси на стороне сервера. Либо сделайте это, либо выведите таблицу HTML и попросите пользователя скопировать и вставить ее в Excel.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...