Загрузите файл Excel в браузере с помощью JavaJAVA

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

Сообщение Anonymous »

Я видел этот вопрос во многих местах, но до сих пор не могу решить свое требование.

Я написал код для создания таблицы Excel в Apache POI в ADF с использованием Java и мне нужно загрузить его в браузере, так как приложение будет на стороне сервера, а не всегда на моем локальном компьютере.

Сначала я попробовал код:

Код: Выделить всё

Desktop.getDesktop().open(new File(home + "/Downloads/" + "excel1" + filename + ".xls"));
Он загружался. Но он загружается только на моей машине. Он не загружается на другой компьютер.

Другое решение:

Код: Выделить всё

file = new File(home + "/Downloads/" + "excel" + filename + ".xls");
Runtime.getRuntime().exec("cmd.exe /C start " + file);
Но это не работает.

Другое решение:

Код: Выделить всё

FacesContext fc = FacesContext.getCurrentInstance();
HttpServletResponse response = (HttpServletResponse) fc.getExternalContext().getResponse();
response.reset();
response.setContentType(“application/vnd.ms-excel”);
response.setHeader(“Content-Disposition”, “attachment; filename=\"excel.xlsx");
workbook.write(response.getOutputStream());
fc.responseComplete();
Но это решение тоже не работает.

Подробнее здесь: https://stackoverflow.com/questions/505 ... using-java

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