Я написал код для создания таблицы 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