2015-12-06 4 views
1

я упомянул CoreservletsПостроить Excel лист в Java Servlet через Glassfish сервер

Мой вопрос, когда я запустить следующую программу, она начинает загружать (который ничего не показывает внутри него) вместо отображения в виде листа Excel на браузер, как книга shows.No Исключения произошло

enter image description here

Это программа,

protected void doGet(HttpServletRequest request, HttpServletResponse response) 
      throws ServletException, IOException { 
     // processRequest(request, response); 
     response.setContentType("application/vnd.ms-excel"); 
     PrintWriter out= response.getWriter(); 
     out.println("\tQ1 \tQ2 \tQ3 \tQ4 \tQ5"); 
     out.println("Apples \t1 \t2 \t3 \t4 \t5"); 
     out.println("Oranges \t1 \t2 \t3 \t4 \t5");  
    } 

Я использую Netbeans IDE с сервером Glassfish 4.1, который поставляется с самим Netbeans. В то же время я не могу даже создавать PDF-файлы. Я ли забыл плагин или что-то еще?

+0

Какие проблемы у вас есть? У вас есть какое-то исключение или просто не отображается лист Excel в браузере? –

+0

моя проблема в том, когда я запускаю программу, она просто загружается. Нет исключений. – AVI

ответ

2

Поведение, которое вы желаете, возможно только в том случае, если браузер может открыть файл в окне браузера. Браузеру требуется MS Excel и плагин для открытия MS Excel в окне браузера (это похоже на запуск флеш-памяти в браузере - он не работает, пока вы не установите плагин Flash). Я не знаю, доступен ли такой плагин для chrome или firefox, поскольку приложения от Microsoft не ведут себя дружелюбно к другим приложениям.

Если все это на месте, существует высокая вероятность того, что вы получите желаемое поведение. Если нет, то вам, возможно, потребуется добавить Content-Disposition: inline в заголовок HTTP в ответ, как описано здесь: How to force files to open in browser instead of download (pdf)?

Как это:

response.addHeader("Content-Disposition", "inline; filename='apples_oranges.xls'"); 
2

Вы используете Internet Explorer с Windows с установленным Microsoft Office, как в книге? Этот пример может не работать во всех браузерах (Chrome, Mozila и т. Д.).

+0

Я использую google chrome, это проблема? – AVI

+0

Да, это может быть проблема. Попробуйте использовать Internet Explorer –

+0

тоже не работает, что вы подразумеваете под «установленным Microsoft Office»? Я установил его на компьютер. – AVI

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