доброго времени суток.
У меня есть веб-приложение, созданное на Java (клиент), и его api rest java. Через веб-сервис и методы http я отправляю или получаю данные из бэкэнда nodejs. Например:
У меня есть http-запрос, который получает данные, которые пользователь отправляет, и вставляет их в Excel, Excel сохранит их по определенному маршруту.
Вопрос:как сохранить Excel в клиентском приложении, если при входе пользователей на веб-сайт (Java) они должны пройти аутентификацию, чтобы загрузить Excel.
Большое спасибо за помощь.
Добрый день.
// При выполнении кода он сохраняет мне данные, полученные от бэкэнда // nodejs, вставляет их в excel и отправляет их по маршруту, который // вы указываете.
@POST
@Path("/generateVacations")
@Consumes(MediaType.APPLICATION_JSON)
@Produces(MediaType.APPLICATION_JSON)
public Vacations addVacation(Vacations vacation) throws IOException {
System.out.println(vacation.getProfileName());
System.out.println(vacation.startDateVacation());
System.out.println(vacation.vacationRequestDays());
System.out.println(vacation.proposedDateDeparture());
System.out.println(vacation.observationsVacations());
System.out.println(vacation.employeeName());
int a=1;
if (a==1) {
FileInputStream fis = new FileInputStream(new File("F:\\Users\\Documents\\SOLICITUD VACACIONES_207339.xlsx"));
XSSFWorkbook workbook = new XSSFWorkbook (fis);
XSSFSheet sheet = workbook.getSheetAt(0);
XSSFRow row1 = sheet.getRow(9);
XSSFCell cell1 = row1.getCell(3);
cell1.setCellValue(vacation.startDateVacation()); // D10 FECHA DE DILIGENCIAMIENTO
XSSFRow row2 = sheet.getRow(10);
XSSFCell cell2 = row2.getCell(3);
cell2.setCellValue(vacation.employeeName()); //D11 NOMBRE DEL DILIGENCIAMIENTO
XSSFRow row3 = sheet.getRow(14);
XSSFCell cell3 = row3.getCell(5);
cell3.setCellValue(vacation.proposedDateDeparture()); //F15 FECHA DE PROPUESTA DE SALIDA
XSSFRow row4 = sheet.getRow(13);
XSSFCell cell4 = row4.getCell(5);
cell4.setCellValue(vacation.vacationRequestDays()); //F14 DIAS DE SOLICITUD
XSSFRow row5 = sheet.getRow(20);
XSSFCell cell5 = row5.getCell(1);
cell5.setCellValue(vacation.observationsVacations()); //B21 OBSERVACION
fis.close();
FileOutputStream fos =new FileOutputStream(new File("C:\\\\Users\\\\cristian.martinez\\\\Documents\\\\vacationsemployee.xlsx"));
workbook.write(fos);
fos.close();
System.out.println("Done");
}
return vacationService.addVacation(vacation);
}