Как скачать файл xls, сгенерированный отчетом Jasper в extj 4.0.2a - PullRequest
0 голосов
/ 20 января 2012

Привет, участник форума stackoverflow.Мне нужна некоторая поддержка от вас, чтобы сгенерировать отчет Excel и затем загрузить его одним щелчком мыши.

Я работаю над extjs 4.0.2a вместе с Java.В рамках Java, таких как Hibernate / JPA и Spring.Я использую Jasper Report для генерации отчета в Excel и PDF.Я могу создать отчет, используя его.Но проблема в том, что я не могу скачать его в своем браузере.Кроме того, мой браузер не предлагал мне сохранить или отменить сгенерированный отчет.

Я делаю запрос на сервер для создания отчета Excel, используя:

Ext.Ajax.request({url:'task/GetTaskReportXLS.action',   
   success:function(response,option){console.log("success");},
failure:function(response,option){console.log("failure");},
scope:this});

На моей стороне сервера ясоздание отчета в формате Excel с параметром ответа как

response.setContentType("application/vnd.ms-excel");
response.setHeader("Content-Disposition","inline;filename=\"gantt.xls\"");
response.addHeader("Content-Disposition", "attachment");

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

Я использую архитектуру extjs 4.0.2a mvc с Java.

1 Ответ

0 голосов
/ 20 января 2012

Вы не получите свой файл из-за функции успеха. Вы только пишете логи и ничего не делаете с ответом. Пытаться window.open ( 'задача / GetTaskReportXLS.action')

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