Записать файл Excel XSSFWorkbook в поток ответовJAVA

Программисты JAVA общаются здесь
Ответить
Anonymous
 Записать файл Excel XSSFWorkbook в поток ответов

Сообщение Anonymous »

У меня есть эта веб-страница
при нажатии кнопки она считывает данные и сохраняет файл в место xyz.

мне это не нужно. я хочу загрузить его через браузер Chrome.

как мне отправить ответ ниже?

Строка выдает ошибку: response.getOutputStream().write(outputStream);

Спасибо

public void exportCOAExcel(HttpServletRequest request, HttpServletResponse response) throws IOException {

//works well. save excel file to desktop
XSSFWorkbook workbook = new XSSFWorkbook ();
FileOutputStream outputStream = new FileOutputStream("C:\\Users\\user\\Desktop\\revenue.xls");
workbook.write(outputStream);
outputStream.flush();
outputStream.close();

//trying to get browser to download the file
response.setContentType("text/xls");
response.setHeader("Content-disposition", "attachment;filename=" + "a.xls");

/************problematic line************/
response.getOutputStream().write(outputStream);

response.getOutputStream().flush();

}


Подробнее здесь: https://stackoverflow.com/questions/505 ... nse-stream
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «JAVA»