2015-05-28 3 views
0

Я получаю JSON от AJAX. Теперь мне нужно экспортировать JSON в Excel. Что мне делать?Как я могу экспортировать Json в Excel?

Вот код:

$.ajax({ 
    url: '../getData.ashx', 
    type: 'post', 
    dataType: 'json', 
    data: {}, 
    success: function (data) { 
     var json = data.result; 

    }, 
    error: function() { 
    } 
}) 
+0

Пожалуйста отправьте соответствующий код того, что вы уже пробовали. Проводка кода, не относящаяся к проблеме, не помогает и не будет препятствовать тому, чтобы вопрос был заблокирован или закрыт. Как бы то ни было, вы спрашиваете: «Как создать файл Excel в Javascript?». Вопрос может быть закрыт по нескольким причинам - слишком широк, поскольку запрашивает библиотеку (просто Google для «javascript excel»), как дубликат [этого] (http://stackoverflow.com/questions/333537/how- to-generate-excel-through-javascript) и другие –

ответ

0

Существует уже тема на сайте, относительно JSON, чтобы преуспеть преобразования. Пожалуйста, обратите внимание на эту тему, есть пример кода:

Export JSON to CSV or Excel with UTF-8 (e.g. Greek) encoding using JavaScript

+0

Есть много похожих вопросов, таких как [JS-XLSX] (https://github.com/SheetJS/js-xlsx), [ng -xlsx] (https://github.com/srijken/ng-xlsx) и несколько библиотек. Это вопрос поиска и выбора скрипта или библиотеки. –

+0

Я видел это, но не то, что хочу, и это низкая эффективность при обработке больших данных, поэтому я делаю это в другом файле (например, файле .ashx), спасибо за Помогите! – iCnG

+0

На самом деле, при работе с большими данными, на мой взгляд, вы должны персонализировать свой код (напишите сценарий, который наилучшим образом соответствует вашим потребностям). Если у вас много записей, я думаю, что лучший способ - передать json как текст внешнему процессу, который обрабатывает данные и возвращает ответ, когда закончите. Результатом может быть файл в формате CSV, который вы можете загрузить, когда получен ответ. Пусть сервер делает большую работу. –

0

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

http://en.wikipedia.org/wiki/Comma-separated_values

+0

Выполнение этого в Javascript не является тривиальным. –

+0

Спасибо, я поменяю свой путь на экспорт datatable .... – iCnG

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