2014-02-06 4 views
1

Я разработал веб-проект в asp.net MVC 4, зарегистрированный пользователь может создавать отчеты на основе их транзакции. Для генерации отчетов я использую JqGrid.Экспорт Excel: как экспортировать данные JSON в Excel из javascript?

В настоящее время все отчеты генерируются хорошо, и я хочу добавить в свой проект функцию «Экспорт в Excel».

Поскольку мой сгенерированный отчет очень большой, я не хочу отправлять всю дату на сервер снова для генерации Excel. Поэтому я планирую генерировать Excel с клиентской стороны.

Так что сделайте некоторое исследование в Интернете, и я нашел одну библиотеку javascript here. Я добавил эту библиотеку в свой проект и отлично работает. Но я нашел здесь одну проблему, она не будет работать в IE (любая версия).

Есть ли другая доступная javascript lib, чтобы я мог экспортировать данные своего отчета в Excel.

Любая помощь приветствуется.

+0

С вашей ссылкой в ​​разделе «Особенности» он четко говорит «Поддерживается во всех браузерах, совместимых с jQuery». - Вы говорите, что IE не соответствует jQuery? Или что их требование неточно? – Floris

+1

спасибо за комментарий @ Floris. Но в поддерживаемых браузерах они не указали IE. Проблема: https://github.com/btechco/btechco_excelexport/issues/10 – Cyber

+1

В вашей библиотеке js используется 'data:' URI для экспорта Excel. IE более ограничительный, чем другие браузеры вокруг того, что вам разрешено делать с такими URI. –

ответ

-2

Код библиотеки https://github.com/btechco/btechco_excelexport/blob/master/Scripts/jquery.btechco.excelexport.js, похоже, не имеет ничего, что могло бы помешать IE. Однако, хотя ссылка wiki говорит обо всех совместимых с jQuery браузерах, Поддерживаемые браузеры внизу не содержит IE.

Можете ли вы поделиться версией используемого IE. Может быть, это может помочь.

+0

Я использую IE 10. Также см. Эту проблему, https://github.com/btechco/btechco_excelexport/issues/10 – Cyber

1

Дальше вниз на странице вы увидите это:

Поддерживаемые браузеры:

Chrome, поддерживается во всех версиях
Firefox, поддерживаемых во всех версиях
Opera, поддерживается начиная с 7.2
Safari, поддерживается во всех версиях
Internet Explorer, несовместим.

Это связано с тем, что этот плагин (battatech_excelexport) использует URI данных.
http://caniuse.com/datauri

+0

Какой плагин использует URI данных? Ваш ответ мне непонятен. –

+0

battatech_excelexport Плагин jQuery. (я отредактировал мой ответ) – SFlagg

0

Я рекомендую вам API-интерфейс datatableJS.

Это более быстрый и простой Javascript API (на стороне клиента), которые вы можете сделать HTML-таблицы и легко экспортировать в

  • EXCEL (XLSX, CSV)
  • PDF
  • печати
  • Буфер обмена

вы найдете более подробную информацию:

https://datatables.net/extensions/buttons/examples/initialisation/export.html

, и если вы хотите экспортировать данные отформатирован как текст, вы должны следовать, что шаги:

https://stackoverflow.com/a/36142043/4241058

Я надеюсь, что это помогает.

+0

Я забыл сказать, что он работает через браузер (в том числе в IE) –

Смежные вопросы