Мне нужно знать, как вывести файл Excel из сервлета - PullRequest
0 голосов
/ 21 февраля 2012

Итак, я пишу сервлет Java. Пользователь переходит к сервлету, и ему автоматически предлагается загрузить или открыть файл Excel. Как мне это сделать? У меня есть файл excel в папке с веб-содержимым. Я знаю, что это довольно элементарно, но я всегда плохо относился к файлам, к выходному потоку и к входному потоку.

Ответы [ 2 ]

0 голосов
/ 21 февраля 2012

У меня есть файл excel в папке с веб-контентом

Просто свяжись с ним напрямую.Затем встроенный сервлет по умолчанию для сервлет-контейнера будет заботиться о потоковой передаче и настройке правильных заголовков.

<a href="filename.xls">Download filename.xls</a>
0 голосов
/ 21 февраля 2012
response.setContentType("application/vnd.ms-excel");
response.setHeader("Content-Disposition", "attachment; filename=sampleName.xls");

и затем передать содержимое файла в response.getOutputStream

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