2014-11-11 2 views
2

Как загрузить таблицы строк в формате CSV в Internet Explorer с клиентской стороны? В настоящее время я использую метод ниже URI, чтобы загрузить его в другом браузере. Но, похоже, Internet Explorer не поддерживает механизм ниже. Я хочу поддерживать от IE версии 8 до последней. Любая помощь для IE будет оценена по достоинству.Экспорт в CSV из JSON в IE через javascript

var fileName = "Result"; 
    var uri = 'data:text/csv;charset=utf-8,' + escape(CSV); 
    var link = document.createElement("a");  
    link.href = uri; 
    link.style = "visibility:hidden"; 
    link.download = fileName + ".csv"; 
    document.body.appendChild(link); 
    link.click(); 
    document.body.removeChild(link); 
+0

Вы не можете! Нет поддержки для атрибута загрузки HTML5 в более старом IE, единственный способ сделать это - это серверы с правильными заголовками. – adeneo

ответ

1

У меня есть решение для него, которое поддерживает IE 8+ для меня. Нам нужно указать разделитель, как показано ниже.

if (navigator.appName == "Microsoft Internet Explorer") {  
    var oWin = window.open(); 
    oWin.document.write('sep=,\r\n' + CSV); 
    oWin.document.close(); 
    oWin.document.execCommand('SaveAs', true, fileName + ".csv"); 
    oWin.close(); 
    } 

Вы можете перейти по ссылке http://andrew-b.com/view/article/44